Wix Patch Generation问题

时间:2013-05-09 11:56:55

标签: wix windows-installer wix3.7

我目前正在努力使用WiX 3.7为我们的产品构建工作补丁。

我们目前正处于产品开发阶段,我想在RTM之前验证构建补丁的过程,以便我知道原始安装程序需要任何信息。

我试图遵循WiX工具集网站上详述的Patch Creation Properties方法,我使用相同的UpgradeCode和ProductCode构建了我的两个安装程序,因为这是一个小更新 - 唯一的区别是一个名为something_to_patch的单个文本文件。 TXT。

当我生成补丁时,它正确地识别出something_to_patch.txt中的数据已经改变; msimsp.exe中的日志文件包含:

INFO Comparing Files: D:\Development\xa3-modular\XAnalyser3\Installer\Patches\tmpinstall\target\Warwick Control Technologies\X-Analyser 3\something_to_patch.txt D:\Development\xa3-modular\XAnalyser3\Installer\Patches\tmpinstall\origin\Warwick Control Technologies\X-Analyser 3\something_to_patch.txt...
INFO Comparing bytes...
INFO Different content...
INFO File Key: something_to_patch.txt is modified
INFO: Phase IV: Entering Generate Payload.
INFO: Phase V:  Entering Generate MSP.
INFO:        Generating Patch Metadata.

当我尝试安装补丁时,它似乎成功“安装”(它显示在“添加和删除程序更新”部分中),日志表明它已成功,但安装的文件未更新。

使用补丁的详细日志输出有很多信息(我可以在必要时将其上传到某处)但是突出的部分是行

MSI (s) (6C:60) [12:12:07:205]: Executing op: FileCopy(SourceName=gsbnpcwh.txt|something_to_patch.txt,SourceCabKey=something_to_patch.txt,DestName=something_to_patch.txt,Attributes=4608,FileSize=21,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,,,InstallMode=58982400,HashOptions=0,HashPart1=-656054953,HashPart2=1104329007,HashPart3=-1666156207,HashPart4=-1000780969,,)
MSI (s) (6C:60) [12:12:07:205]: File: C:\Program Files (x86)\Warwick Control Technologies\X-Analyser 3\something_to_patch.txt;  Won't Overwrite;    Won't patch;    Existing file is unversioned and unmodified - hash matches source file

所以它知道它有一些东西要写入该文件,但它似乎跳过它,因为哈希匹配。

我测试了“目标”MSI和“原始”RTM MSI文件,并按预期安装了不同的文本文件。

是否有人有任何建议或其他日志文件等有助于跟踪问题。我可以在必要时添加我的wxs文件,但它们与WiX网站上的sample非常相似。

此致 安东尼

0 个答案:

没有答案