我有一个引导程序,我想将其内容安装到与引导程序.exe正在运行的目录相同的目录中。当用户按下“LAUNCH”按钮时,将运行该可执行文件。我如何引用此目录?
我试图通过MsiProperty将$(sys.CURRENTDIR)传递给MSI,但是查看日志文件时,CURRENTDIRECTORY和INSTALLFOLDER不匹配。
currentDirectory所= C:\用户\ nickd \桌面\ WixTestingInstall \ CW6 INSTALLFOLDER = C:\ VB6 \ CW6 \ CW6.root \ CW6 \ PreReqsInstaller \
我非常感谢任何协助。
答案 0 :(得分:4)
您可以尝试使用刻录内置变量:
WixBundleOriginalSource - 获取捆绑包的源路径 原来跑了。 WixBundleOriginalSourceFolder - 从中获取文件夹 捆绑最初运行的地方。
如下面@SeanHall所述,这些变量仅适用于WiX 3.9.526.0版本
做这样的事情:
<Variable Name="InstallFolder" Type="string" Value="[WixBundleOriginalSourceFolder]" />
<MsiPackage
Id="msiforinstall"
Compressed="yes"
SourceFile="sourcepath"
Vital="yes">
<MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
</MsiPackage>