WiX CustomAction:如何从msi获取引导程序位置

时间:2014-12-18 16:50:28

标签: wix windows-installer burn

对于自定义操作,我需要安装程序引导程序路径的位置。

session["SourceDir"]给了我:

C:\ProgramData\Package Cache\{67668D1E-88B7-4D10-B1B5-98D42AA088E5}\...
但我在测试期间的设置位于C:\Temp,这正是我所期望的。

1 个答案:

答案 0 :(得分:1)

您需要将bootstrapper变量传递给MSI。

您可以传递的变量:http://wixtoolset.org/documentation/manual/v3/bundle/bundle_built_in_variables.html

这似乎是你想要的: WixBundleOriginalSource - 获取最初运行捆绑包的源路径。

如何从引导程序传递它:

<MsiPackage SourceFile='ProductSetup.msi' DisplayInternalUI='yes'>
   <MsiProperty Name='CONFIGFILELOCATION' Value='[WixBundleOriginalSource]' />
</MsiPackage>

这会使CONFIGFILELOCATION文件中的ProductSetup.msi属性可用,然后您可以访问该文件。