2009-02-12 165 views
0

当Wix创建与现有快捷方式同名的快捷方式时,它将覆盖现有的快捷方式。有没有办法检测现有的快捷方式并确保新的快捷方式具有唯一的名称?例如,如果Wix在桌面上安装快捷方式“MyApp”,但用户桌面上已经有一个名为“MyApp”的快捷方式,我想让Wix安装快捷方式“MyApp(2)”(或类似的东西),并保持现有的“MyApp”快捷方式不变。WiX快捷方式覆盖现有的同名快捷方式

回答

1

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