我们正在使用 WiX 进行 Windows 安装。
直到最近,我们才支持重大升级,没有任何问题。
当我们更改产品名称时,我被要求更改快捷方式名称。所以我改变了它。
重大升级后,将显示 2 个快捷方式而不是 1 个。
美妙之处在于,当我们在同一台机器上安装迁移的所有功能时,它似乎正确地删除了旧的快捷方式。
但是当我们在(webserver)机器上安装其中一项功能(webserver feature)时,会出现2个快捷方式。
我验证了快捷方式组件也添加到了网络服务器功能中。
<DirectoryRef Id="ProgramMenu.OrganizationName.MyProj">
<Component Id="CoreInterface_Shortcuts" Guid="3e3c3733-9b53-42cf-a641-b5b3e3da88cf">
<Shortcut Id="MyOrgMESUrl" Name="Home" Description="MyOrg Intuition URL" Target="[INSTALLDIR]MyOrg MES.url" WorkingDirectory="INSTALLDIR"/>
<RemoveFolder Id="RemProgramMenu.MyOrg" Directory="ProgramMenu.MyOrg" On="uninstall"/>
<RemoveFolder Id="RemProgramMenu.MyOrg.MyProj" Directory="ProgramMenu.MyOrg.MyProj" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\MyOrg\MyProj" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
<Feature Id="WEBSERVER" Title="WEBSERVER Customized Component(s)" Level="1">
<ComponentRef Id="CoreInterface_Shortcuts"/>
</Feature>
为什么它保留旧的快捷方式(如果单击旧的快捷方式它不起作用)?如何避免这种情况?