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

时间:2021-04-12 08:50:56

标签: wix windows-installer

我对宣传的快捷方式有疑问,即使我认为这是不可能的。

当我创建一个新的应用程序版本(路径和 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>

谢谢 斯蒂芬

1 个答案:

答案 0 :(得分:0)

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

我想出的唯一方法是保留相同的产品代码 ID 以及引用快捷方式的相同组件 ID。