gpt4 book ai didi

wix - 使用 Windows Server 2012 时,旧快捷方式未从产品升级开始菜单中删除

转载 作者:行者123 更新时间:2023-12-04 19:49:54 24 4
gpt4 key购买 nike

当我们的产品在 Windows Server 2012 机器上升级时,旧的快捷方式会留在“开始”菜单中。可执行文件已从系统中删除,但旧的快捷方式仍然存在,这会在用户单击它时导致错误,因为它不再存在于系统中。

这不会发生在 Windows 2008 R2 上,我认为我们的 msi 构建方式没有问题。我在这里问这个问题是为了看看其他人是否遇到过同样的问题。

如果有帮助,我们正在使用 WiX 构建 msi,这里是代码片段:

<DirectoryRef Id="The_ShortCut">
<Component Id="The_ShortCut" Guid="{our-guid}">
<Shortcut Id="TheShortCut.exe"
Name="Config Wizard"
Description="$(var.ProductNameLong)"
Target="[ShortCutFolder]OurCompany.Product.TheShortCut.exe"
WorkingDirectory="ShortCutFolder"
Icon="TheShortcutIcon.Ico">
<Icon Id="TheShortcutIcon.Ico" SourceFile="oursourcepath"/>
</Shortcut>
<RegistryValue Root="HKCU" Key="Software\OurCompany\OurProduct" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
<RemoveFolder Id="Remove_Product" Directory="OurCompany" On="uninstall"/>
<RemoveFolder Id="Remove_Product_ShortCut" Directory="OurProduct_ShortCut" On="uninstall"/>
</Component>
</DirectoryRef>

最佳答案

我从同事那里得到了这个令人满意的答案:

这看起来不像是您的包裹本身的问题。固定的项目只是对 *.lnk 文件的引用,该文件位于您第一次固定它时所在的位置。如果您在升级后右键单击损坏的图 block 并转到文件位置,它将带您进入旧的快捷方式文件夹(由于文件夹路径已更改,该文件夹不再存在)。

这一切似乎都是预期的行为。从this thread来看,我也不确定是否有办法以编程方式更新固定的项目。

干杯!

关于wix - 使用 Windows Server 2012 时,旧快捷方式未从产品升级开始菜单中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21033971/

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