我使用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'。