【发布时间】:2012-05-14 16:54:10
【问题描述】:
已执行以下步骤:
- Setup1.msi 已内置于 VS2005 + WiX 3.0 (.NET Framework 2.0)。
- Setup1.msi 已安装版本 1.0.0.0。
- 出于小升级的目的,已构建 Setup2.msi (Setup2.msi 与 Setup1.msi 的区别仅在于 ProductVersion="1.0.1.0")
-
已准备好以下 Patch.wxs:
<Patch AllowRemoval="no" Classification="Update" Comments="..." Description="..." DisplayName="..." Manufacturer="..." TargetProductName="..."> <Media Id="1000" Cabinet="MyPatch.cab"> <PatchBaseline Id="MyPatch" /> </Media> <PatchFamily Id="MyPatchFamily" Version="1.0.1.0" ProductCode="...THE SAME AS IN Setup1.msi..." Supersede="yes"> <ComponentRef Id="CMP_Program_EXE" /> <ComponentRef Id="CMP_Desktop_Shortcut" /> <ComponentRef Id="CMP_ProgramMenu_Shortcut" /> </PatchFamily> </Patch> Patch.msp 是在蜡烛、灯光、火炬和 pyro.exe 的帮助下创建的。
-
已调用以下命令:
msiexec /p Patch.msp REINSTALL=ALL REINSTALLMODE=vomus因此,Program.exe 得到了更新,新的快捷方式“v. 1.0.1” 被创造。 但是,旧快捷方式“v. 1.0.0”仍保留在“DesktopFolder”和 “程序菜单文件夹”。
如何使补丁删除旧的快捷方式?
提前致谢。
【问题讨论】: