我正在努力使用WIX创建补丁,希望有人能指导我正确的方向。
我有几百个源文件,并使用heat对它们进行处理以创建收集文件,接着使用candle和light创建包。
我需要更改一些配置文件,并创建第二个带有这些更改的包。
使用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文件。请问有人可以告诉我这里出了什么问题吗?