純粋に WIX を使用してパッチを作成するのに苦労しています。誰かが私を正しい方向に導いてくれることを願っていました。
数百のソース ファイルがあり、それらに対して heat を実行してハーベスト ファイルを作成し、続いてキャンドルとライトを使用してパッケージを作成します。
いくつかの構成ファイルを変更する必要があり、変更を加えた 2 つ目のパッケージを作成します。
Torch と pyro を使用して .wixmst ファイルを作成した後、msp ファイルを作成しようとすると、pyro が次のエラーを表示します。
pyro.exe : エラー PYRO0252 : パッチに添付する有効な変換が提供されませんでした。コマンドラインで渡した変換に、パッチで作成された一致するベースラインがあることを確認してください。また、ターゲットとアップグレードの間に違いがあることを確認してください。
私の質問は本当に: patch.wxs には何が含まれている必要がありますか?
私の patch.wxs は次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Patch
AllowRemoval="yes"
Manufacturer="sample llc"
MoreInfoURL="sample.com"
DisplayName="Env Patch"
Description="Env Specfic Patch"
Classification="Update"
>
<Media Id="5000" Cabinet="RTM.cab">
<PatchBaseline Id="RTM" />
</Media>
<PatchFamilyRef Id="EnvPatchFamily" />
</Patch>
<Fragment>
<PatchFamily Id='EnvPatchFamily' Version='1.0.0.0' ProductCode="PUT-GUID-HERE" Supersede='yes' >
**********************************************
What component Ref should I put in here
heat creates a component group and I can't
put ComponentGroupRef in here
**********************************************
</PatchFamily>
</Fragment>
</Wix>
このリンクで説明されているように、Wix パッチを使用しています: http://wix.sourceforge.net/manual-wix3/wix_patching.htm
ただし、heat を使用して作成されたソース wix ファイルは考慮されません。誰かが私がここで間違っていることを教えてもらえますか?