1

嗨,我已经做了一个 eclipse 的安装项目,并在开始菜单和桌面中给出了 eclipse.exe 的快捷方式。

安装 setup.msi 后,我通过桌面快捷方式或启动程序启动它,第一次安装后应用程序打开速度非常快,但在关闭应用程序并再次通过快捷方式启动后,启动它需要很长时间。它显示消息“请稍候,Windows 配置“项目名称””超过 5 分钟。

4

2 回答 2

1

发生这种情况是因为 Windows Installer 检测到丢失的资源并触发修复。这是一个类似的讨论: 安装的快捷方式导致安装重新运行 Visual Studio 2010

于 2012-06-26T13:52:16.280 回答
0

按照mmx 的建议,我查看了事件日志,它为我提供了一些关于 MSI 为何抱怨的线索。就我而言,它是:

检测产品“{5BF6F4BA-4266-42E8-A376-EB341856049F}”、功能“DefaultFeature”、组件“{5BF6F4BA-4266-42E8-A376-EB341856049F}”失败。资源“C:\Program Files (x86)\My Company\My App\”不存在。

这没有意义,因为我没有将我的应用程序放在那个特定的文件夹中。我将我的应用程序文件夹放入另一个文件夹,如下所示:

'C:\Program Files (x86)\My Company\Some Other Folder\My App\'

在搜索了一下MSI文件后,我终于找到了罪魁祸首。如果您查看“应用程序文件夹”(在 Visual Studio 中右键单击您的设置 MSI 项目 -> 查看 -> 文件系统)。您将看到其 DefaultLocation 属性设置为:

[ProgramFilesFolder][制造商]\[产品名称]

在我的情况下,修复只是用以下内容替换它:

[ProgramFilesFolder][Manufacturer]\Some Other Folder\My App

之后,MSI 不再在启动时触发修复。

于 2015-05-18T19:15:47.433 回答