我正在使用基于pcp method的Wix补丁。就我而言,我可能需要使用多个产品生成多个补丁。
如果我们生成具有相同GUID的补丁,则只会安装第一个补丁,因此我们每次都必须更改GUID。
现在*方法在补丁中不起作用:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<PatchCreation
Id="*"
CleanWorkingFolder="yes"
OutputPath="PID_x64_100_103_Patch_.pcp"
WholeFilesOnly="yes"
AllowMajorVersionMismatches="no"
AllowProductCodeMismatches="no"
>
我现在正在寻找一种自动生成GUID的替代方法。有没有命令行工具(当然是免费软件)..
由于
答案 0 :(得分:0)
由于补丁旨在仅仅升级从一个版本到另一个版本的差异,即将补丁ID设置为“*”的1.2到1.3完全无效。除非您有一个脚本来生成将最新版本与前一版本(或其他先前版本)进行比较的pcp文件,否则您不应自动生成Id,您应该预先生成并手动创建PCP文件。
如果您需要生成Guid,请使用在线guid generator,或者如果您安装了Visual Studio,则可以使用TOOLS&gt;创建使用GuidGen.exe
的Guid