visual-studio-2010 - Visual Studio 2010 : Windows Installer using msiexec. exe 返回 MSI 错误 2727

标签 visual-studio-2010 windows-installer

我有一个使用 的 Visual Studio 安装项目msiexec.exe 文件以创建卸载项目,如 >> THIS << 中所述关于 SO 的文章。

安装程序不运行。

当我通过双击 setup.exe 文件启动安装程序时,“请稍候,安装程序启动”屏幕在我遇到错误之前几乎不会在屏幕上闪烁。

Error Code 2727

文本是(用于搜索功能):

The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2727.



我找到了一组MSI Error Codes ,并且错误代码 2727 转换为

The directory entry '[2]' does not exist in the Directory table.



有人可以指导我解决这个问题吗?我该怎么办?

[更新]

Cosmin Pirvu的建议下,我为我的安装程序创建了一个错误日志。仔细查看后,我的安装错误可能是由于链接到未安装文件 造成的。 msiexec.exe 我与我的项目的 [ProductCode] 一起使用创建卸载链接。

下面显示的日志文件似乎表明当安装程序尝试为 创建临时文件时我的安装失败。 msiexec.exe ,然后它在尝试显示错误图标时又发生了故障。

文件>> install.log on Google Sites <<是我的错误日志文件的输出(提示:只需搜索 Return value 3 即可找到错误)。

[更新 2]

我在安装项目中有一个卸载链接,它链接回批处理文件 uninstall.bat在我的主要项目中:
@echo off
%windir%\system32\msiexec.exe /x %1
Arguments卸载链接只有 [ProductCode] , 因为 /x switch 被硬编码到批处理文件中。

【解决方法】:

Visual Studio 安装程序没有创建包含一些必需 DLL 的文件夹。

最佳答案

第一步应该是创建一个 installation log看看是什么触发了错误。

从您发布的日志中,您的 MSI 似乎尝试使用不在目录表中的目录。您是否使用任何合并模块或特殊的自定义操作?如果是这样,请尝试确定他们是否尝试使用您包中的目录。

您提到了有关卸载快捷方式的内容。你能给我们更多的细节吗?

关于visual-studio-2010 - Visual Studio 2010 : Windows Installer using msiexec. exe 返回 MSI 错误 2727,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833619/

相关文章:

asp.net - Visual Studio 2010 - 部分发布网站?

c# - 多个启动项目之间的 Visual Studio 延迟?

c# - 覆盖默认代码片段

command-line - Windows 批处理文件不等待命令完成

properties - 如果属性在安装时未设置,为什么在卸载时会被忽略?

visual-studio-2010 - 在 Visual Studio 中禁用搜索选择

c - 如何获取一个或多个隐藏窗口的 HWND?

java - 用 Java 读取 MSI 文件

wix - 我们可以在运行时使用语言选择 UI 本地化 WIX msi 和 bundle 吗?

如果在同一棵树中多次使用 WiX DirectorySearch/@Depth 将被忽略