【发布时间】:2012-05-05 13:28:03
【问题描述】:
我正在努力创建一个纯粹使用 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 文件。 谁能告诉我我在这里做错了什么?
【问题讨论】: