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
MSI错误2920:通过WiX/MSP进行修补时,未为文件[2]指定源目录_Wix_Windows Installer - Fatal编程技术网

MSI错误2920:通过WiX/MSP进行修补时,未为文件[2]指定源目录

MSI错误2920:通过WiX/MSP进行修补时,未为文件[2]指定源目录,wix,windows-installer,Wix,Windows Installer,目前我们有一个场景,其中有一个CD发行版(a)、一个中间补丁(B)和一个即将发布的补丁(C) 安装(A)并直接修补到(C)可以正常工作,但是当用户修补到(B)然后修补到(C)时,他们在“复制新文件”操作(序列中的第一个文件)期间会出现错误2920 有趣的是,这个问题并没有出现在Windows7上,而是出现在Win2K3和XP上,这向我表明,不同版本的Windows Installer处理这种情况的方式不同 当前的补丁程序实现创建管理安装,为MSP准备WiX源文件,创建PCP文件,然后创建/签署M

目前我们有一个场景,其中有一个CD发行版(a)、一个中间补丁(B)和一个即将发布的补丁(C)

安装(A)并直接修补到(C)可以正常工作,但是当用户修补到(B)然后修补到(C)时,他们在“复制新文件”操作(序列中的第一个文件)期间会出现错误2920

有趣的是,这个问题并没有出现在Windows7上,而是出现在Win2K3和XP上,这向我表明,不同版本的Windows Installer处理这种情况的方式不同

当前的补丁程序实现创建管理安装,为MSP准备WiX源文件,创建PCP文件,然后创建/签署MSP文件

我已经到处找过了,还没有确定的原因/解决方案


感谢您的时间。

我从来没有使用Wix创建过补丁,但我使用了其他创作工具,据我所知,Windows Installer需要一组基本规则,这些规则必须遵守,才能正确创建路径。其中一位说:“不要更改文件柜中文件的顺序。”。你在包裹里查过了吗

有关修补程序所需规则的更多详细信息,请参见:

与Microsoft tech挂断电话后,无论您使用的是基准补丁还是中间补丁,问题都会发生。问题本身表现为Windows Installer版本不兼容

基本上回到我们发行CD的时候,我们用的是VS2008。从那时起,我们迁移到了VS2010,最新的补丁是用VS2010中完成的文件制作的。VS2010(技术人员告诉我的)依赖于Windows Installer 4.5

早期的操作系统(如2K3和XP)附带了早期版本的Windows安装程序,因此给出了错误

最后,我只是启动了WindowsInstaller4.5软件包,并调整了lua脚本,使用户体验更加个性化