WiX:在安装过程中获取Bootstrapper filname

时间:2013-02-18 09:04:11

标签: wix

我们公司正在使用WiX创建我们(目前非常简单)的设置。我们有一个bootstrapper项目,它安装.Net 4.0 Framework并运行我们的MSI包(WiX安装项目)。我们现在想要在运行时访问引导程序(Setup.exe)的文件名并将其保存到文件中。仅供参考:文件名不固定,我们的下载服务器会经常更改,因此我们必须在运行时访问它。

不幸的是,我没有找到任何解决方案来实现WiX。有人能帮我吗?也许你有一些想法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这是你自己的引导程序,对吧?如果是这样,引导程序要么知道自己的名称,要么可以在运行时检测它(::GetModuleFileName())。当引导程序运行 .msi 安装时,让它在命令行上将其名称作为公共属性传递:

msiexec /i OurPackage.msi IWASBOOTSTRAPPEDBY=bootstrappername.exe

属性IWASBOOTSTRAPPEDBY随后可用于基于WiX的 .msi 包,随心所欲。

就此而言,引导程序本身可以将其名称写入文本文件,甚至不会打扰带有任务的 .msi 包。