6

桌面上已经有一个同名的快捷方式,但它是由 setupfactory 安装的(我想用 inno 替换它)。现在,当我使用由 innosetup 创建的设置进行安装时,它会创建一个新图标,而不是替换当前图标。我添加了 [installDelete] 部分但不起作用。我刚刚检查了快捷方式属性。我发现的差异是一个快捷方式的所有者是管理员组,另一个是我的用户。但两者都是由同一用户安装的。会是这个原因吗?有什么解决方法吗?或者我可以检查是否存在同名的快捷方式?谢谢

两者都指向同一路径中的同一 exe。我在 Windows 7 中安装

4

2 回答 2

6

在这种情况下,您应该检查两个快捷方式的位置。

可能其中一个是在 Public Desktop 文件夹中创建的(对于所有用户) -{commondesktop}第二个是为 Current User Desktop 文件夹预定制的 - {userdesktop}

一个。

[Icons]
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; 
WorkingDir: "{app}"; Tasks: desktopicon

B.

[Icons]
Name: "{userdesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; 
WorkingDir: "{app}"; Tasks: desktopicon
于 2013-03-25T15:05:06.783 回答
1

当您在安装程序框架之间切换时,通常最好在安装新版本之前卸载旧版本(通过其卸载程序)。(您可以自动执行此操作。)

如果您不这样做,那么用户最终可能会在其驱动器上看到杂散的卸载程序文件以及多个“添加/删除程序”条目;这两个都很丑。

(这是一次性的——从一个 Inno 或应用程序版本更改为另一个时无需卸载旧版本,只有从非 Inno 更改为 Inno 或相反时才需要卸载旧版本。)

于 2013-03-26T20:12:41.053 回答