wix – 为什么在重大升级(迁移)后有两个快捷方式?
我们正在使用WiX进行
Windows安装.
直到最近,我们才支持主要升级,没有任何问题. 当我们更改产品名称时,我被要求更改快捷方式名称.所以我改变了它. 主要升级后,显示2个快捷方式而不是一个. 美妙的是,当我们安装在同一台机器上迁移的所有功能时,它似乎正确地删除了旧的快捷方式. 但是当我们在(webserver)机器中安装其中一个功能(webserver功能)时,会出现2个快捷方式. 我验证了快捷方式组件也添加在webserver功能中. <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="SoftwareMyOrgMyProj" 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> 为什么它保持旧的快捷方式(如果单击旧的快捷方式它不起作用)?怎么避免这个? 解决方法
原因很简单.
你没有遵循最佳实践. 更改名称时,必须更改组件guid. 看文档:
Changing the Component Code (Windows) 更新仅重新安装/覆盖文件.源文件和名称取自新的msi.重命名文件/快捷方式时,对旧文件名的引用会丢失.这就是为什么旧链接未被触及而不被安装程序覆盖的原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – HyperV故障转移群集(带/不带CSV)
- tfs2010 – 具有TFS构建服务器的第三方DLL
- Windows – MongoDB与CouchDB(速度优化)
- 联想拯救者Y7000安装双系统:win10 + ubuntu16.04 (GTX106
- ms-access – 如何从外部程序设置Microsoft Access表单中的
- 适用于Windows的硬盘分区软件
- 如果设置了window.location.href,则node-webkit不会最小化到
- 如何在Windows PowerShell中获取当前用户名?
- windows-server-2008 – Windows 2008R2上的IIS 7.5 – 没有
- win10能点开开始菜单但是不能点里面的功能