WiX快捷方式会覆盖具有相同名称的现有快捷方式

时间:2009-02-12 03:12:30

标签: wix

当Wix创建一个与现有快捷方式同名的快捷方式时,它会覆盖现有的快捷方式。有没有办法检测现有的快捷方式,并确保新的快捷方式具有唯一的名称?

例如,如果Wix在桌面上安装了快捷方式“MyApp”,但用户桌面上已经有一个名为“MyApp”的快捷方式,我希望Wix改为安装快捷方式“MyApp(2)”(或者其他东西)像那样)并保持现有的“MyApp”快捷方式不变。

1 个答案:

答案 0 :(得分:1)

您需要自己编程,在这种情况下,Wix会作为Windows Installer的管道而Windows安装程序没有这种行为。
您可以编写一个自定义操作来检测快捷方式是否退出并将提供新名称(通过属性),在wxs中创建快捷方式但为名称属性提供[SHORTCUTNAME]。
如果你写一次,我会很高兴得到它。