Installation WiX:功能包含相同的目录,但在安装过程中必须合并到一个唯一的目录中
我正在尝试为应用程序创建安装程序。我的应用程序包含一个根应用程序和一组可以独立安装的子产品。我想创建一个安装程序来管理安装选项 在编译和链接之后,我得到以下结构 对于MyAppRoot:Installation WiX:功能包含相同的目录,但在安装过程中必须合并到一个唯一的目录中,installation,wix,wix3.5,Installation,Wix,Wix3.5,我正在尝试为应用程序创建安装程序。我的应用程序包含一个根应用程序和一组可以独立安装的子产品。我想创建一个安装程序来管理安装选项 在编译和链接之后,我得到以下结构 对于MyAppRoot: ..\MyAppRoot\bin ..\MyAppRoot\config ..\MyAppRoot\config\http ..\MyAppRoot\config\was 和其他子目录 每个子产品都有相同的组织: 对于MySubPrd: ..\MySubPrd\bin ..\MySubPrd\confi
- ..\MyAppRoot\bin
- ..\MyAppRoot\config
- ..\MyAppRoot\config\http
- ..\MyAppRoot\config\was
- 和其他子目录
- ..\MySubPrd\bin
- ..\MySubPrd\config
- ..\MySubPrd\config\http
- ..\MySubPrd\config\was
- 和其他子目录
set ROOT_BINARY=D:\Prj\MyAppRoot
heat dir %ROOT_BINARY% -cg MyRootApp -gg -scom -sreg -sfrag -srd -dr INSTALLLOCATION -out %OUT_BUILD_WXS%\root.wxs -var env.ROOT_BINARY
set ROOT_PRD1=D:\Prj\MySubPrd
heat dir %ROOT_PRD1% -cg MySubPrd1 -gg -scom -sreg -sfrag -srd -dr INSTALLLOCATION -out %OUT_BUILD_WXS%\prd1.wxs -var env.ROOT_PRD1
其他子项也一样
我有一个用于构建安装程序的主WXS文件,我创建了一套功能:
<Feature Id='Complete'
Title='ROOT Application'
Description='The application.'
Display='expand'
Level='3'
ConfigurableDirectory='INSTALLLOCATION'>
<ComponentRef Id="Shortcut" />
<Feature Id="RootApp"
Title="Main Application RootApp"
Description="...."
Level="3">
<ComponentGroupRef Id="MyRootApp" />
</Feature>
<Feature Id="MySubPrd1App"
Title="Option1"
Description="...."
Level="1000">
<ComponentGroupRef Id="MySubPrd1" />
</Feature>
<Feature Id="MySubPrd2App"
Title="Option2"
Description="...."
Level="1000">
<ComponentGroupRef Id="MySubPrd2" />
</Feature>
</Feature>
一切正常,但在链接过程中,我遇到了许多错误:
错误LGHT0130:主键“dir022180FDDE4E69878C4D1206C73EED8D”重复
检查之后,我发现错误与目录有关。WiX似乎没有意识到这些特征必须合并到同一条路径中。某些目录包含完全相同的文件(例如,。\MyAppRoot\config\ws
包含与..\MySubPrd1\config\ws完全相同的文件
如何解决此问题?您必须使用XSL转换来清理输出。heat不理解与当前heat的其他独立执行重叠。如果您有跨产品通用的文件,您可以将这些文件提取为片段,并在每个包中引用这些片段。可能存在重复特