Purely WiX approach to making patchesを使用し、2つの異なるMSIに対して1つのMSPを作成しようとしています。 私はv1.1 MSIとv1.2 MSIを持っており、v1.2とv1.2の両方にMSPを使用できるように、v1.2 MSIを使用してMSPを作成する予定です。私はその説明としてValidate/@ProductId='no'
を設定異なる製品コードのWiXでパッチを作成する方法
は言う:
がインストールさ製品コード変換を作成するために使用される対象製品コード と一致している必要があります。デフォルトは 'yes'です。
ただし、v1.2でのみ動作します。これまでのところ、私が働く唯一の方法は2 TargetProductCode/@Id
を以下のように追加することでした。 これはValidate/@ProductId
のバグですか?それとも正しい方法ですか?
<Media Id="5000" Cabinet="RTM.cab" >
<PatchBaseline Id="RTM" >
<Validate ProductId='no' ProductLanguage='no' ProductVersion="Update" ProductVersionOperator='LesserOrEqual' UpgradeCode='no' />
</PatchBaseline>
</Media>
<!-- Why do I need this when Validate/@ProductId='no'? -->
<TargetProductCodes Replace='no'>
<TargetProductCode Id='{xxx}' />
<TargetProductCode Id='{xxx}' />
</TargetProductCodes>
<PatchFamilyRef Id="myRollup"/>
ありa same questionはあるが、両方が動作しませんでした。