我正在使用 rtflicence 标准 bootstrap 在链中的 poject msi 之前安装 dotnet。
我注意到有一个“选项”按钮,它显示安装位置对话框并允许用户更改默认安装目录。
我需要:
我读到可以从 bootstrap 将 Burn 变量传递给 msipackages,但我没有找到任何进一步的细节,希望能指出正确的方向。
谢谢
最佳答案
要使用选项 1,您必须推出自己的 BootstrapperApplication 并从菜单中删除选项按钮。
选项二更容易实现。 bootstrap 使用名为 InstallFolder
的特殊 Burn 变量。获取和设置该 View 的文本块中的内容,您可以在 Bundle
中分配这些内容元素。
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]"/>
常数
ProgramFilesFolder
将在程序启动时设置该文本块的值,如果用户浏览到不同的目录,它将存储在相同的变量中。要将其传递给 MSI,请在您的链中传递 InstallFolder
使用 MsiProperty
标签( INSTALLLOCATION
是您的 WiX 项目中的属性名称)。<MsiPackage Vital="yes" DisplayName="Your Name" Id="MsiId" SourceFile="path/to/file.msi">
<MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
</MsiPackage>
关于wix - 如何将默认的 'install location' 传递给 RtfLicense Bootstrap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085051/