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'로 설정됩니다.