Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 MSI修补程序不适用于修补版本(错误2356)_Visual Studio 2010_Windows Installer_Setup Project_Patch - Fatal编程技术网

Visual studio 2010 MSI修补程序不适用于修补版本(错误2356)

Visual studio 2010 MSI修补程序不适用于修补版本(错误2356),visual-studio-2010,windows-installer,setup-project,patch,Visual Studio 2010,Windows Installer,Setup Project,Patch,我们的软件有三个版本。e、 g.V1.0.1、V1.0.2和V1.0.3。我使用Visual Studio 2010安装项目为这三个版本V1.0.1.msi、V1.0.2.msi和V1.0.3.msi创建了完整的msi安装程序。此外,我在其中创建了补丁更新minor upgrades.msp包,如下所示: 在V1.0.1和V1.0.2之间创建的修补程序_1.0.2.msp 在V1.0.2和V1.0.3之间创建的修补程序_1.0.3.msp 当对V1.0.2.msi的完整安装应用补丁程序_1.0.

我们的软件有三个版本。e、 g.V1.0.1、V1.0.2和V1.0.3。我使用Visual Studio 2010安装项目为这三个版本V1.0.1.msi、V1.0.2.msi和V1.0.3.msi创建了完整的msi安装程序。此外,我在其中创建了补丁更新minor upgrades.msp包,如下所示:

在V1.0.1和V1.0.2之间创建的修补程序_1.0.2.msp

在V1.0.2和V1.0.3之间创建的修补程序_1.0.3.msp

当对V1.0.2.msi的完整安装应用补丁程序_1.0.3.msp时,它工作得非常好

但是如果先安装V1.0.1.msi完整软件包,然后应用修补程序_1.0.2.msp,该程序运行良好,当前版本号为V1.0.2,我无法在修补程序_1.0.2.msp上安装修补程序_1.0.3.msp。出现以下错误:

错误2356:在流中找不到机柜:_38E265F5A43AD31C46B21C2A867AD7BE。 MSI s C0:08[13:12:30:089]:产品:TestApp-安装程序在安装此软件包时遇到意外错误。这可能表明此软件包存在问题。错误代码是2356。参数为:38E265F5A43AD31C46B21C2A867AD7BE

完整安装V1.0.2 msi安装程序与完整安装V1.0.1(顶部有补丁_1.0.2.msp)之间有什么区别,尽管两者的最终版本号都是相同的V1.0.2

这两个msp包都是次要升级


有人能帮我吗?非常感谢您的任何想法、想法和建议。

Windows Installer似乎在应用修补程序之前尝试修复当前安装。这就是它试图找到出租车的原因


如果在应用补丁_1.0.2.msp后从控制面板手动修复安装,那么补丁_1.0.3.msp是否有效?如果是,您应该确定为什么在修补程序1.0.2.msp之后程序包需要修复。

创建一个从1.0.1到1.0.3的修补程序,并根据当前程序版本提供一个指向修补程序的链接。

非常感谢您的快速回复。我尝试在应用补丁_1.0.2.msp后修复安装,但失败并抛出错误2356。然而,我找到了解决问题的办法。请看下一个答案。最后,我找到了解决方案:使补丁_1.0.3.msp,1。制作V1.0.1.msi的管理员映像;2.使用补丁_1.0.2.msp修补此管理员映像;3.在步骤2和V1.0.3中的此修补映像之间创建修补程序_1.0.3.msp。但是这个新的补丁_1.0.3.msp无法在V1.0.2.msi完整安装上运行。要安装修补程序,请执行以下步骤:1。安装V1.0.1.msi;2.安装补丁_1.0.2.msp;3.安装补丁_1.0.3.msp;最后,您将获得V1.0.3的最终版本。