1

我们公司正在使用 WiX 来创建我们(目前非常简单)的设置。我们有一个引导程序项目,它安装 .Net 4.0 框架并运行我们的 MSI 包(WiX 安装项目)。我们现在想要在运行时访问引导程序 (Setup.exe) 的文件名并将其保存到文件中。只是为了背景:文件名不是固定的,我们的下载服务器会经常更改,所以我们必须在运行时访问它。

不幸的是,我没有找到使用 WiX 完成此任务的任何解决方案。有人能帮我吗?也许你有一些想法?

提前致谢!

4

1 回答 1

0

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

msiexec /i OurPackage.msi IWASBOOTSTRAPPEDBY=bootstrappername.exe

然后,该属性IWASBOOTSTRAPPEDBY可供基于 WiX 的.msi包随意使用。

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

于 2013-02-22T02:40:46.347 回答