gpt4 book ai didi

wix - 如何在更新期间保留任务栏快捷方式?

转载 作者:行者123 更新时间:2023-12-05 06:29:18 26 4
gpt4 key购买 nike

我有以下情况。

我的产品在 c:\Program Files (x86)\MyCompany\MyApp\ 中安装二进制文件和 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MyCompany 下的快捷方式.

我使用这个很好的例子构建了 msi:https://helgeklein.com/blog/2014/09/real-world-example-wix-msi-application-installer/

我刚刚添加了以下代码

  <!-- ApplicationShortcut-->
<Directory Id="ProgramMenuFolder">

<Directory Id="ApplicationProgramsFolder" Name="!(loc.ManufacturerName)">

<Component Id="ApplicationShortcut" Guid="F4B7EAFA-FF19-41B4-8267-3AEFC12235A7">
<Shortcut Id="ApplicationStartMenuShortcut"
Name="!(loc.ApplicationName)"
Description="!(loc.ProductDescription)"
Target="[INSTALLDIR]MyApp.exe"
WorkingDirectory="INSTALLDIR"
/>
<RemoveFolder Id="RemoveApplicationProgramsFolder" Directory="ApplicationProgramsFolder" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\!(loc.ManufacturerName)\!(loc.ApplicationName)" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>

</Directory>

</Directory>

问题如下

  • 我第一次安装应用程序,它会安装快捷方式就好了
  • 现在我启动应用程序并选择 Pin to taskbar, this will create a shortcut in C:\Users\\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar`
  • 如果我重建 msi 并再次执行设置,任务栏快捷方式将不再可点击,因为 C:\Users\<user>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 中的快捷方式不见了

是否可以在更新期间保留任务栏快捷方式?

最佳答案

我在这里找到了答案:https://stackoverflow.com/a/33402698/98491

<InstallExecuteSequence>
<RemoveShortcuts>Installed AND NOT UPGRADINGPRODUCTCODE</RemoveShortcuts>
</InstallExecuteSequence>

这可以防止快捷方式在更新期间被卸载。

如评论中所述,缺点是卸载后,TaskBarShortCut 仍然存在,但这是用户可能期望的。每次更新软件时都必须重新创建固定的任务栏快捷方式。

关于wix - 如何在更新期间保留任务栏快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53668217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com