【问题标题】:VS Setup project after installation launching the application second time is taking very long time安装后的 VS Setup 项目第二次启动应用程序需要很长时间
【发布时间】:2023-03-06 16:23:01
【问题描述】:

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

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

【问题讨论】:

  • 谁能推荐一些没有上述限制的工具(许可或免费)?

标签: visual-studio setup-project


【解决方案1】:

发生这种情况是因为 Windows Installer 检测到丢失的资源并触发修复。这是一个类似的讨论: installed shortcut causing install to rerun visual studio 2010

【讨论】:

  • 嘿,我正在为预配置的 Eclipse 制作安装工具,我预计由于配置更改,每次打开/关闭都会有一些变化。如果进行了任何更改,我不介意,我不希望它被 .msi 检查。能否请您告诉我一些快速解决方法。
  • 解决方案是确保可以删除的文件不是其组件中的关键成员。但这不受 Visual Studio 支持,因此您需要使用不同的设置创作工具。
  • 所以没有办法在 Visual Studio 中实现这一点 :(
  • 你能推荐一些工具(许可或免费),我可以通过这些工具避免上述问题吗?
  • 您可以尝试高级安装程序:advancedinstaller.com 您还可以在此处找到工具列表:en.wikipedia.org/wiki/List_of_installation_software
【解决方案2】:

按照mmx's 的建议,我查看了事件日志,这为我提供了一些关于 MSI 为何抱怨的线索。在我的情况下是:

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

这没有意义,因为我没有将我的应用程序放在那个特定的文件夹中。我将我的 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 不再在启动时触发修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2021-05-23
    相关资源
    最近更新 更多