我使用WiX创建了一个安装程序,以安装VSIX以及两个相关组件。这两个组件以合并模块的形式提供给我。下面是我使用的合并模块在我的代码代码:为所有使用WiX的用户安装合并模块
<DirectoryRef Id="TARGETDIR">
<Merge Id="MergeModuleID1" SourceFile="MergeModule1.msm" DiskId="1" Language="0"/>
<Merge Id="MergeModuleID2" SourceFile="MergeModule2.msm" DiskId="1" Language="0" />
</DirectoryRef>
和我提到这些合并模块为:
<Feature Id="ProductFeature" Title="Title" Level="1">
<ComponentRef Id="VSPackage"/>
<ComponentRef Id="ApplicationShortcut"/>
<ComponentRef Id="DesktopShortcut"/>
<ComponentRef Id="LicenseComp"/>
<MergeRef Id="MergeModuleID1"/>
<MergeRef Id="MergeModuleID2"/>
</Feature>
我面临的问题是,我的VSIX是安装到机器上的所有用户帐户,但这些合并模块不是,它们仅安装在安装产品的用户帐户上。在其他用户帐户上,出现一个安装对话框,我相信这是安装这些合并模块,之后一切正常。 如何让这些合并模块安装到所有用户?
P.S:MSI和合并模块中的ALLUSERS属性都设置为'1'。