Visual Studio 2010:使用msiexec.exe的Windows Installer返回MSI错误2727

jp2*_*ode 8 windows-installer visual-studio-2010

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

安装程序无法运行.

当我通过双击setup.exe文件启动安装程序时,在我遇到错误之前,屏幕上的"请等待安装程序启动"屏幕几乎不亮.

错误代码2727

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

安装程序在安装此程序包时遇到意外错误.这可能表明此包装存在问题.错误代码是2727.

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

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

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

[UPDATE]

Cosmin Pirvu的建议下,我为我的安装程序创建了一个错误日志.期待它结束后,它出现在我的安装错误可能是具有链接的结果未安装文件msiexec.exe的,我在我的项目的结合使用[ProductCode],以创建一个卸载链接.

如下所示的日志文件似乎表明,当安装程序会尝试创建一个临时文件我的安装失败msiexec.exe的,那么它还有另一个失败的时候,它会显示错误图标.

Google Sites上的文件>> install.log <<是我的错误日志文件的输出(提示:只是搜索Return value 3以获取错误).

[更新2]

我在安装项目中有一个卸载链接,该链接链接回uninstall.bat主项目中的批处理文件:

@echo off
%windir%\system32\msiexec.exe /x %1
Run Code Online (Sandbox Code Playgroud)

Arguments卸载链接只是[ProductCode],因为/x开关是硬编码到批处理文件.

[解]:

Visual Studio Installer未创建包含一些必需DLL的文件夹.

Cos*_*rvu 4

第一步应该是创建安装日志以查看触发错误的原因。

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

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