如何访问.exe运行Wix bootstrapper的文件夹?

时间:2014-06-05 19:36:59

标签: variables wix directory installation bootstrapper

我有一个引导程序,我想将其内容安装到与引导程序.exe正在运行的目录相同的目录中。当用户按下“LAUNCH”按钮时,将运行该可执行文件。我如何引用此目录?

我试图通过MsiProperty将$(sys.CURRENTDIR)传递给MSI,但是查看日志文件时,CURRENTDIRECTORY和INSTALLFOLDER不匹配。

currentDirectory所= C:\用户\ nickd \桌面\ WixTestingInstall \ CW6 INSTALLFOLDER = C:\ VB6 \ CW6 \ CW6.root \ CW6 \ PreReqsInstaller \

我非常感谢任何协助。

1 个答案:

答案 0 :(得分:4)

您可以尝试使用刻录内置变量:

  

WixBundleOriginalSource - 获取捆绑包的源路径   原来跑了。 WixBundleOriginalSourceFolder - 从中​​获取文件夹   捆绑最初运行的地方。

WIX Built-In variables

如下面@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>