2013-02-18 95 views
1

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

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

在此先感谢!

回答

0

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

msiexec /i OurPackage.msi IWASBOOTSTRAPPEDBY=bootstrappername.exe 

酒店IWASBOOTSTRAPPEDBY然后提供给基于维克斯 - 的.msi包做随心所欲。

对于这个问题,引导程序程序本身可以写它的名字到一个文本文件,甚至不与任务打扰的.msi包。

+0

不,它不是我自己的引导程序应用程序。我们目前使用WiX默认的Bootstrapper项目。我希望,有一些内置变量或类似的东西。 – Johannes 2013-02-22 08:05:58

+0

啊。不,我不认为WiX **会燃烧**。由于它是开源的,你当然可以创建自己的定制版本。或者让你的下载服务器分配,而不是setup.exe,这是一个自解压的压缩文件,它包含* setup.exe,但是首先运行一个脚本或者某个东西来检查它自己的调用名。但是,不,WiX不提供免费的AFAIK。 – 2013-03-05 01:06:47

+0

与SFX的想法是一个很好的提示。无论如何,我们采取了完全不同的方法来解决我们的问题,这与WiX无关。 – Johannes 2013-03-05 08:20:07