我有一个使用 的 Visual Studio 安装项目msiexec.exe 文件以创建卸载项目,如 >> THIS << 中所述关于 SO 的文章。
安装程序不运行。
当我通过双击 setup.exe 文件启动安装程序时,“请稍候,安装程序启动”屏幕在我遇到错误之前几乎不会在屏幕上闪烁。
文本是(用于搜索功能):
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/