0

我使用 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 安装程序包有问题。无法运行完成此安装所需的程序。请联系您的支持人员或软件包供应商。操作:_2B372DBC_02AA_43E3_8851_B2B13B15C27F,位置:C:\Windows\Installer\MSIB80E.tmp,命令:/c '我的 .cmd 文件路径'

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

我能知道是什么导致了这个问题吗?我在任何其他论坛都找不到类似的问题。我尝试检查 msi 安装程序日志,但没有找到有关此失败的更多详细信息或在成功和失败的安装方案中失败之前的任何差异。

谢谢,赛。

4

2 回答 2

0

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

于 2016-08-01T21:38:41.693 回答
0

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

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

如果不查看您的代码并且不知道它在做什么,就不可能添加任何进一步的信息。

于 2016-07-29T17:59:01.100 回答