当前位置: 首页 > 知识库问答 >
问题:

如何使用wix收获工具生成一致的GUID

夏侯航
2023-03-14

我刚开始使用WiX,所以这是一个愚蠢的问题。我正在尝试使收获工具(heat.exe)生成的GUID与我正在打包的文件保持一致。每个人似乎都在说,只要文件路径和子路径保持不变。exe将为文件生成相同的GUID。不幸的是,我没有看到这种行为。我的工作流程如下。

在构建过程中,将所有可交付文件复制到临时目录。然后加热。exe生成组件片段wxs文件。在将文件复制到暂存目录之前,我清除了所有旧文件。

我想将生成的wxs文件添加到我的源代码控制中,以便我可以实现小升级。如果我的理解正确,我需要在我的构建中具有一致的GUID,以便我可以跟踪它们。

我用于生成wxs文件的命令行如下所示:-

c:\foobar\build\>C:\win32\wix-3.7.1224.0\heat.exe dir . -cg MyCG -dr INSTALLDIR -g1 -gg -nologo -sreg -suid -t C:\foobar\src\support\packaging\wix\foo.xslt -var var.foobarSource -out c:\foobar\src\support\packaging\wix\foo.wxs

我看到的是,在每次运行期间生成的GUID不同。有没有办法让GUID保持一致。

共有1个答案

闻人举
2023-03-14

您应该指定-ag标志。

-ag
Auto generate component guids at compile time, e.g. set Guid="*".

只要文件路径相同,生成的文件GUID就会相同。

 类似资料:
  • Bootstrap 在 CSS 方面采用 Grunt,用 JavaScript 构建系统,用 Jekyll 做记录。Gruntfile 在使用框架方面有许多便利的特点,包括编译代码、运行测试等等。 工具安装 为了使用Gruntfile以及本地运行我们的文档,你需要拷贝一份Bootstrap的源文件,还有Node.js以及Grunt。参照下面的步骤,你应该已经准备好开始动手了: 下载并安装 Node

  • Yaf提供了代码生成工具yaf_code generator, 所以也可以通过使用代码生成工具yaf_cg来完成这个简单的入门Demo 例 3.10. 代码生成工具的使用 php-yaf-src/tools/cg/yaf_cg sample 将得到的sample目录, 拷贝到Webserver的documentRoot目录下然后访问: 例 3.11. 在浏览器输入 http://www.y

  • 我的项目需要能够同时安装 2 个或更多版本。据我所知,我找到的解决方案是更改安装程序每个版本的升级代码。 但是我想自动这样做。在常规GUID中,我只是使用“*”,但这不适用于升级解码。是否有一种方法可以在每个wix预构建或任何其他解决方案中生成新的升级解码?

  • 问题内容: 是否有一个工具将Java文件作为参数,该文件将REST服务描述为参数并从中生成wadl文件。 问题答案: 我遇到了同样的问题:使用RESTeasy并想找到一种自动生成WADL的方法。 做了一些研究,得出下面的解决方案。 注意和元素。您必须更改它们以反映项目的配置。您可能还想更改插件的版本(我使用的是1.17)。 2.创建一个/ doc文件夹并添加一些文件。 创建文件夹并在下面创建两个文

  • 问题内容: Brendan D. Gregg(DTrace书的作者)有一个有趣的配置文件变体:“ Off- CPU”配置文件 (和Off-CPU Flame Graph ;幻灯片2013,第112-137页),查看线程或应用程序被阻塞的位置(是不是由CPU执行,而是由于CPU资源不足而正在等待I / O,页面错误处理程序或调度的): 这段时间揭示了在关闭CPU时哪些代码路径被阻塞并等待,以及确切地

  • 安装 SystemTap SystemTap 是一个诊断 Linux 系统性能或功能问题的开源软件,为了诊断系统问题或性能,开发者或调试人员只需要写一些脚本,然后通过 SystemTap 提供的命令行接口就可以对正在运行的内核进行诊断调试。 在 CentOS 上的安装方法 首先需要安装当前内核版本对应的开发包和调试包(这一步非常重要并且最为繁琐): # #Installaion: # rpm -i