【问题标题】:Wix Patches: Autogenerate GUI not working. Any alternate way?Wix 补丁:自动生成 GUI 不起作用。有什么替代方法吗?
【发布时间】:2012-10-10 12:51:28
【问题描述】:

我正在使用基于 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。有没有命令行工具(当然是免费软件)..

谢谢

【问题讨论】:

  • 请问您解决问题了吗?我遇到了同样的问题

标签: wix patch


【解决方案1】:

由于补丁旨在仅将差异从一个版本升级到另一个版本,即 1.2 到 1.3,补丁 ID 设置为“*”是完全无效的。除非您有一个脚本来生成 pcp 文件,将最新版本与之前的版本(或另一个之前的版本)进行比较,否则您不应该自动生成 Id,您应该预先生成并手动创建 PCP 文件。

如果您需要生成 Guid,请使用在线 guid generator,或者如果您安装了 Visual Studio,您可以使用 TOOLS>创建使用 GuidGen.exe 的 Guid

【讨论】:

  • Caveman,当我们必须为一个构建创建多个补丁以并排安装时,您需要更改 GUID 否则将无法安装。我已经开始使用 Windows SDK 附带的 UUIDGen.exe(在我的情况下为 7.0),它在命令行生成 GUID,而 GUIDGen.exe 无法在命令行提供。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
相关资源
最近更新 更多