安装程序在不同平台上的行为有所不同 - Windows 2008 R2和Windows 2012 R2

时间:2016-07-28 19:50:24

标签: windows-installer visual-studio-setup-proje

我已经使用Visual Studio Installer Projects Version 1.0.0.1和Visual Studio Version 14.0.25424.00 Update 3为应用程序创建了一个安装程序,我打算在Windows 2012和Windows 2008平台上运行。当我从Windows 7桌面构建此软件时,我可以在Windows 2012和Windows 2008平台上安装它。但是,当我从Windows 2012 R2构建计算机构建安装程序时,它在Windows 2012平台上安装正常,但在Windows 2008平台上失败。

具体来说,我在事件查看器中收到以下错误:

产品:'我的应用名称' - 错误1721.此Windows Installer程序包存在问题。无法运行此安装所需的程序。请联系您的支持人员或包装供应商。操作:_2B372DBC_02AA_43E3_8851_B2B13B15C27F,位置:C:\ Windows \ Installer \ MSIB80E.tmp,命令:/ c'我的.cmd文件路径'

'我的.cmd文件'在安装的提交阶段用作cmd.exe自定义操作的参数。

我能知道造成这个问题的原因吗?我找不到任何其他论坛中发生的类似问题。我尝试检查msi安装程序日志,但没有找到有关此故障的更多详细信息,或者在成功和失败的安装方案失败之前发现任何差异。

谢谢, 西。

2 个答案:

答案 0 :(得分:0)

导致此问题的原因是自定义操作。从该日志看起来它是您的自定义操作之一,而不是VS设置在内部添加的操作之一。

错误1721是“此Windows Installer程序包有问题。无法运行此安装所需的程序。请联系您的支持人员或程序包供应商。操作:[2],位置:[3],命令:[4]“

如果没有看到您的代码并知道它在做什么,就无法添加任何进一步的信息。

答案 1 :(得分:0)

我能够通过在Windows 2008 R2系统上构建安装程序来解决此问题。从此平台构建后,安装程序将在2012 R2和2008 R2系统上成功运行。