Wix MSI和通过软件升级固定的快捷方式

Wix MSI和通过软件升级固定的快捷方式,wix,windows-installer,Wix,Windows Installer,我有一个关于广告捷径的问题,即使我认为这是不可能的 当我创建一个新的应用程序版本(path和exe具有相同的名称)时,我还使用WIX创建了一个新的MSI包。相同的升级代码,新产品代码。不幸的是,锁定的快捷方式将消失,因为即使路径正确且仍然相同,产品代码也会更改。有没有一种方法可以使用广告中的快捷方式,即使MSI的产品代码发生了更改,也可以将其锁定并在版本升级后保留 创建快捷方式的方式: <Component Id="test2" Guid="B598A884-

我有一个关于广告捷径的问题,即使我认为这是不可能的

当我创建一个新的应用程序版本(path和exe具有相同的名称)时,我还使用WIX创建了一个新的MSI包。相同的升级代码,新产品代码。不幸的是,锁定的快捷方式将消失,因为即使路径正确且仍然相同,产品代码也会更改。有没有一种方法可以使用广告中的快捷方式,即使MSI的产品代码发生了更改,也可以将其锁定并在版本升级后保留

创建快捷方式的方式:

<Component Id="test2" Guid="B598A884-7400-44E4-A8F0-51D08E0008BD">
                <File Id="test.wpf.exe" Name="test.wpf.exe" Source="$(var.test.wpf.TargetDir)\test.wpf.exe" KeyPath="yes" />
                <Shortcut Id="Shortcut_Test"
                    Directory="ProgramMenuFolder"
                    Name="Test"
                    WorkingDirectory="INSTALLDIR"
                    Advertise="yes"
                    Icon="test.wpf.exe"
                    IconIndex="0"
                    Show="normal"
                />
            </Component>

谢谢
Stephan

我查看了Stein Asmul的评论,但没有找到解决方案


我找到的唯一方法是在快捷方式引用的位置保留相同的产品代码ID和相同的组件ID。

没有时间查看,但我在书签中发现了这一点:-我认为Libre Office可能会在升级过程中保留固定的快捷方式,但我不是100%确定。也许你可以测试一下,看看他们做什么。您可能已经找到了所有这些,但让我补充一下,以防有所帮助。