为什么在应用程序启动时重新创建“开始”菜单中的重命名或移动的应用程序快捷方式?

时间:2010-02-21 18:24:03

标签: visual-studio-2008 installer windows-installer

我使用VS2008创建的应用程序以及用于创建MSI安装程序的内置部署项目都会发生这种情况。它是这样的:

  1. 安装应用程序,该应用程序在桌面上创建快捷方式,以及包含应用程序快捷方式的开始菜单文件夹。很正常的东西......
  2. 重命名开始菜单文件夹(通常由想要重新组织他/她的开始菜单的用户完成)。
  3. 启动应用程序。当应用程序启动时,会打开一个小对话框,说明“配置应用程序......”的效果。在此过程中,将重新创建原始开始菜单文件夹(并保留重命名的文件夹)。非常讨厌的东西......
  4. 另外值得注意的是,除非重命名(并重新创建)开始菜单文件夹,否则不会重新创建已删除的桌面快捷方式(在应用程序启动时)。

    当我使用VS2005时,我没有看到同样的行为。

    到目前为止,关于这个主题的大量Google搜索都没有太大帮助。我在这里缺少什么?

    此时,我打算转到NSIS作为我的首选安装技术。

1 个答案:

答案 0 :(得分:2)

您描述的功能称为自动修复,当安装包注意到它认为必要的组件已被移动或删除时触发。通常情况下,如果您只重命名开始菜单文件夹,则不会发生这种情况,但有时可能会这样。

一种情况是当您将快捷方式以外的东西放入开始菜单文件夹(如自述文件)时。如果是这样,请将其放在“应用程序文件夹”中,然后创建一个快捷方式。