【发布时间】:2011-10-13 14:24:25
【问题描述】:
我有一个 Visual Studio 安装项目,它使用 msiexec.exe 文件创建一个 Uninstall 项,如>> THIS << 关于 SO 的文章中所述。
安装程序没有运行。
当我通过双击 setup.exe 文件启动安装程序时,在我遇到错误之前,“请稍候,正在启动安装程序”屏幕几乎没有闪烁。
文本是(用于搜索功能):
安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2727。
我找到了一组MSI Error Codes,错误代码2727转换为
The directory entry '[2]' does not exist in the Directory table.
有人可以指导我解决这个问题吗?我该怎么办?
[更新]
在Cosmin Pirvu 的建议下,我为我的安装程序创建了一个错误日志。仔细查看后,我的安装错误似乎是由于我与我的项目的@987654328 一起使用的 Not Installed 文件 msiexec.exe 的链接导致的@ 创建一个卸载链接。
下面显示的日志文件似乎表明,当安装程序尝试为 msiexec.exe 创建临时文件时,我的安装失败,然后在尝试显示错误图标时又失败了。
文件>> install.log on Google Sites << 是我的错误日志文件的输出(提示:只需搜索Return value 3 即可找到错误)。
[更新 2]
我在安装项目中有一个卸载链接,它链接回我的主项目中的批处理文件uninstall.bat:
@echo off
%windir%\system32\msiexec.exe /x %1
卸载链接的Arguments 只是[ProductCode],因为/x 开关被硬编码到批处理文件中。
[解决方案]:
Visual Studio 安装程序未创建包含一些必需 DLL 的文件夹。
【问题讨论】:
-
尝试创建详细的安装日志以查看触发错误的原因。
-
给我一些关于如何去做的提示。除了我抛出的错误消息之外,事件查看器中甚至没有任何内容。也许我的
app.config文件不对。 ??? -
或许这篇文章会有所帮助:setupanddeployment.com/debugging/msi-log
-
请把它作为答案。我将更新我的问题以包含我生成的日志文件。
标签: visual-studio-2010 windows-installer