从桌面innosetup替换相同的快捷方式



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

都指向同一路径中的同一exe。我正在安装windows 7

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

可能其中一个是在公共桌面文件夹(所有用户)- {commondesktop}中创建的,第二个是在当前用户桌面文件夹- {userdesktop}中个性化的。

a .

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

b .

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

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

如果你不这样做,那么很可能用户最终会在他们的驱动器上留下一些散乱的卸载文件和多个添加/删除程序条目;这两个都很难看。

(这是一次性的事情-当从一个Inno或应用程序版本更改到另一个版本时不需要卸载旧版本,只有当从非Inno更改为Inno或相反时才需要卸载)

最新更新