【问题标题】:How to set merge Module installation location to Installdirectory如何将合并模块安装位置设置为安装目录
【发布时间】:2012-12-10 10:10:34
【问题描述】:

我正在为 Wix 3.6 中的 Firebird 创建一个合并模块,合并模块默认路径转到窗口驱动器,请指导我如何将合并模块安装目录永久设置为用户在安装时选择的安装目录。无论用户选择哪个路径,都需要将合并模块安装到应用程序路径中。

例如

用户选择的路径\应用程序名称\app.exe(或)

用户选择的路径\应用程序名称\合并模块文件夹(或)

用户选择的路径\app.exe(或)

用户选择的路径\mergemodulefolder

实际上在 installshield 中,这可以通过右键单击合并模块并从下拉菜单中设置安装位置来完成

谢谢

【问题讨论】:

  • 所有文件都出现在 C:\ 的根目录下,对吧?您可能想要添加一个自定义操作来将 TARGETDIR 设置为您的安装目录(通常是 [INSTALLDIR],按照惯例)

标签: installation wix wix3.6 merge-module


【解决方案1】:

要配置合并模块合并到的目录,请在所需的Directory 元素下添加Merge 元素。例如:

<Directory Id='TARGETDIR' Name='SourceDir'>
   <Directory Id='ProgramFilesFolder'>
      <Directory Id='INSTALLFOLDER' Name='Application name'>
         <Merge SourceFile='path\to\fb.msm' />
      </Directory>
   </Directory>
</Directory>

当然,你还需要将MergeRef元素添加到你想要控制Merge Modules组件安装状态的Feature中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多