wix - 如何将默认的 'install location' 传递给 RtfLicense Bootstrap ?

标签 wix wix3.6 bootstrapper

我正在使用 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/

    相关文章:

    .net - 重新启动后恢复安装程序

    javascript - 列表样式在 IE 中未设置为无,但适用于 IE

    Wix Bundle 源码路径和项目结构

    c# - Wix 更改 exe 安装程序图标

    WIX 错误 2716 : Couldn't create a random subcomponent name for component 'CopySTST'

    wix - 如何在 WIX 中使用 msi/Setup.exe 包含先决条件

    wix - 使用 WiX 3.6 和 Burn 的引导序列验证问题

    wix - 使用burn/WiX 3.6时如何进行重大升级

    c# - 安装一个或多个程序的安装程序

    wix - 在 WIX 主要升级中坚持保留配置文件!