Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix:安装程序中包含的文件的版本控制_Wix_Installation_Windows Installer - Fatal编程技术网

Wix:安装程序中包含的文件的版本控制

Wix:安装程序中包含的文件的版本控制,wix,installation,windows-installer,Wix,Installation,Windows Installer,我已经在对wix源代码进行版本控制,但没有对文件(待安装)进行版本控制。因此,我可以返回到包源代码的旧版本,但无法重新生成该包,因为我没有旧版本的文件(要安装)。我想更改这些文件的版本控制。有没有其他好的方法来控制这些文件的版本,或者仅仅使用像git这样的普通scm软件就足够了?我想知道一些好的做法 谢谢。这不是一个真正的WiX问题,这是一个CM/构建自动化问题。您要寻找的术语是“构建再现性”。有些人将第三方资产(比如nlog.dll)放在源代码管理中,有些人将其放在“存档”(网络共享)中,并设

我已经在对wix源代码进行版本控制,但没有对文件(待安装)进行版本控制。因此,我可以返回到包源代码的旧版本,但无法重新生成该包,因为我没有旧版本的文件(要安装)。我想更改这些文件的版本控制。有没有其他好的方法来控制这些文件的版本,或者仅仅使用像git这样的普通scm软件就足够了?我想知道一些好的做法


谢谢。

这不是一个真正的WiX问题,这是一个CM/构建自动化问题。您要寻找的术语是“构建再现性”。有些人将第三方资产(比如nlog.dll)放在源代码管理中,有些人将其放在“存档”(网络共享)中,并设置权限使其不可触及。然后根据您的SCC工具,使用标签、变更集、历元、日期时间等重新构建所有应用程序源。这将创建所有其他文件,并允许您重建MSI

从WiX的角度来看,唯一的实际考虑是默认行为是每次生成一个新的PackageCode。在再现性场景中,您可能希望归档orginial MSI的PackageCode,然后将其作为静态值传递进来,以确保再现的版本与原始版本完全相同。或者,您可能决定不支付此费用,而只是在流程中记录预期的变化