如何传递WiX自定义操作学习到的信息以安装后续组件

SMerrill8

我们的业务需求是在许多客户端计算机上安装和配置Oracle Client软件,这是我们所有自定义公司Excel和MS Access文档的先决条件,这些文档使用ODBC来访问本机Oracle驱动程序。

因此,这就是我希望WiX在Visual Studio 2010中为我做的事情:

  1. 使用引导程序将多个软件包链接在一起。
  2. 链中的最后一个包将运行一个名为ConfigOracleClient.msi的自定义MSI。
  3. ConfigOracleClient.msi运行一个自定义操作,该操作将检查计算机上的Oracle Client,并确定Oracle Homes所在的路径。
  4. 使用学习的路径来安装一些指向正确驱动程序的自定义DSN。
  5. 将名为TNSNAMES.ORA的文件安装到正确的路径中。

在VS2010中,我在解决方案中做了三个项目:

  1. 引导程序(InstallPrerequisites.exe)
  2. ConfigOracleClient.msi,其中包含OdbcDsns.wxi和TNSNames.ORA文本文件
  3. OracleCustomAction.CA.dll

我很难弄清楚将自定义操作获得的路径传递回ConfigOracleClient.msi的操作,以要求它安装DSN和TNSNames.ORA。

以赛亚书4110

首先,您需要确保ConfigOracleClient.msi中包含文件(TNSNAMES.ORA和DSN)的文件夹使用公共安装程序属性(名称中没有小写字母)作为ID。

然后,您可以使用以下自定义操作之一在安装过程中更改属性值:

  1. 一个自定义操作,该操作将更改在CostFinalize之前安排的目录属性值
  2. 类型35自定义操作,用于更改目录路径(应在CostFinalize之后进行安排)

例如:

<CustomAction Id="ChangeDir" Directory="INSTALLFOLDER" Value="SomeValueorPropertyhere]"/>

您可以在自定义操作中确定“ SomeValueorPropertyhere”。

2.安排在InstallExecution阶段的操作(必须在CostFinalize步骤之后):

<Custom Action="ChangeDir" After="CostFinalize"></Custom>

另外,请确保当前用于确定Oracel Home路径的自定义操作在自定义操作“ ChangeDir”之前执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用wix自定义操作停止.MSI安装

来自分类Dev

如何在wix安装程序中通过自定义操作设置安装目录?

来自分类Dev

WiX:自定义操作应中止安装

来自分类Dev

如何使用InstallShield将“会话”参数传递给WiX自定义操作?

来自分类Dev

如何在WiX中执行仅在安装或卸载时执行的自定义操作?

来自分类Dev

如何将自定义操作添加到Wix安装项目

来自分类Dev

在安装服务之前,如何在wix中执行自定义操作?

来自分类Dev

在安装服务之前,如何在wix中执行自定义操作?

来自分类Dev

如何在自定义操作 DLL (MSI/Wix) 中获取“已安装”属性?

来自分类Dev

将事件信息从自定义视图传递到 ViewModel

来自分类Dev

您如何使用WiX记录自定义操作?

来自分类Dev

您如何使用WiX记录自定义操作?

来自分类Dev

如何从自定义操作填充 WIX 组合框

来自分类Dev

如何将自定义信息从App Engine身份验证器传递到端点?

来自分类Dev

如何将信息传递到自定义ArrayAdapter的getView中?

来自分类Dev

将javascript变量传递到自定义Primefaces组件

来自分类Dev

将自定义属性传递到Aurelia组件

来自分类Dev

如何将选项传递到自定义vue组件?

来自分类Dev

如何在wix安装程序的自定义操作中添加非常长的十六进制注册表?

来自分类Dev

如何在wix安装程序的自定义操作中添加非常长的十六进制注册表?

来自分类Dev

WiX平台自定义操作

来自分类Dev

Wix调度自定义操作

来自分类Dev

WIX Burn自定义安装页面

来自分类Dev

在WiX自定义引导程序UI中访问安装程序包信息

来自分类Dev

使用WiX自定义操作在安装文件夹中创建文件

来自分类Dev

删除旧版本之前的Wix安装程序主要升级自定义操作

来自分类Dev

WiX工具集在安装后执行自定义操作并等待完成

来自分类Dev

WiX安装程序以静默和“正常”模式启动相同的自定义操作

来自分类Dev

用于运行Dism的Wix安装程序自定义操作失败

Related 相关文章

  1. 1

    如何使用wix自定义操作停止.MSI安装

  2. 2

    如何在wix安装程序中通过自定义操作设置安装目录?

  3. 3

    WiX:自定义操作应中止安装

  4. 4

    如何使用InstallShield将“会话”参数传递给WiX自定义操作?

  5. 5

    如何在WiX中执行仅在安装或卸载时执行的自定义操作?

  6. 6

    如何将自定义操作添加到Wix安装项目

  7. 7

    在安装服务之前,如何在wix中执行自定义操作?

  8. 8

    在安装服务之前,如何在wix中执行自定义操作?

  9. 9

    如何在自定义操作 DLL (MSI/Wix) 中获取“已安装”属性?

  10. 10

    将事件信息从自定义视图传递到 ViewModel

  11. 11

    您如何使用WiX记录自定义操作?

  12. 12

    您如何使用WiX记录自定义操作?

  13. 13

    如何从自定义操作填充 WIX 组合框

  14. 14

    如何将自定义信息从App Engine身份验证器传递到端点?

  15. 15

    如何将信息传递到自定义ArrayAdapter的getView中?

  16. 16

    将javascript变量传递到自定义Primefaces组件

  17. 17

    将自定义属性传递到Aurelia组件

  18. 18

    如何将选项传递到自定义vue组件?

  19. 19

    如何在wix安装程序的自定义操作中添加非常长的十六进制注册表?

  20. 20

    如何在wix安装程序的自定义操作中添加非常长的十六进制注册表?

  21. 21

    WiX平台自定义操作

  22. 22

    Wix调度自定义操作

  23. 23

    WIX Burn自定义安装页面

  24. 24

    在WiX自定义引导程序UI中访问安装程序包信息

  25. 25

    使用WiX自定义操作在安装文件夹中创建文件

  26. 26

    删除旧版本之前的Wix安装程序主要升级自定义操作

  27. 27

    WiX工具集在安装后执行自定义操作并等待完成

  28. 28

    WiX安装程序以静默和“正常”模式启动相同的自定义操作

  29. 29

    用于运行Dism的Wix安装程序自定义操作失败

热门标签

归档