我们的业务需求是在许多客户端计算机上安装和配置 Oracle 客户端软件,这是我们所有使用 ODBC 访问本机 Oracle 驱动程序的自定义企业 Excel 和 MS Access 文档的先决条件。
所以这就是我希望 WiX 在 Visual Studio 2010 中为我做的事情:
- 使用引导程序将多个包链接在一起。
- 链中的最后一个包将运行一个名为 ConfigOracleClient.msi 的自定义 MSI。
- ConfigOracleClient.msi 运行一个自定义操作,该操作检查机器上的 Oracle 客户端,并确定 Oracle Home 所在的路径。
- 使用学习到的路径来安装一些指向正确驱动程序的自定义 DSN。
- 将名为 TNSNAMES.ORA 的文件安装到正确的路径中。
在VS2010中,我在我的解决方案中做了三个项目:
- 引导程序 (InstallPrerequisites.exe)
- ConfigOracleClient.msi,其中包含 OdbcDsns.wxi 和 TNSNames.ORA 文本文件
- OracleCustomAction.CA.dll
将自定义操作学习的路径传递回 ConfigOracleClient.msi 以要求它安装 DSN 和 TNSNames.ORA 的操作对我来说太难了。