我们公司正在使用WiX创建我们(目前非常简单)的设置。我们有一个bootstrapper项目,它安装.Net 4.0 Framework并运行我们的MSI包(WiX安装项目)。我们现在想要在运行时访问引导程序(Setup.exe)的文件名并将其保存到文件中。仅供参考:文件名不固定,我们的下载服务器会经常更改,因此我们必须在运行时访问它。
不幸的是,我没有找到任何解决方案来实现WiX。有人能帮我吗?也许你有一些想法?
提前致谢!
答案 0 :(得分:0)
这是你自己的引导程序,对吧?如果是这样,引导程序要么知道自己的名称,要么可以在运行时检测它(::GetModuleFileName()
)。当引导程序运行 .msi 安装时,让它在命令行上将其名称作为公共属性传递:
msiexec /i OurPackage.msi IWASBOOTSTRAPPEDBY=bootstrappername.exe
属性IWASBOOTSTRAPPEDBY
随后可用于基于WiX的 .msi 包,随心所欲。
就此而言,引导程序本身可以将其名称写入文本文件,甚至不会打扰带有任务的 .msi 包。