我正在为纯粹使用 WIX 创建一个补丁而苦苦挣扎,我希望有人能引导我朝着正确的方向前进。
我有几百个源文件,我对它们进行加热以创建一个收获文件,然后使用蜡烛和光创建一个包。
我需要更改一些配置文件,并使用更改创建第二个包。
使用 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 文件。有人可以告诉我我在这里做错了什么吗?