对于自定义操作,我需要安装程序引导程序路径的位置。
session["SourceDir"]
给了我:
C:\ProgramData\Package Cache\{67668D1E-88B7-4D10-B1B5-98D42AA088E5}\...
但我在测试期间的设置位于C:\Temp
,这正是我所期望的。
答案 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
属性可用,然后您可以访问该文件。