Wix在重新安装时重新创建已删除的快捷方式
问题描述:
我正在学习Wix中的快捷方式,并设法在桌面上创建快捷方式。Wix在重新安装时重新创建已删除的快捷方式
如果我删除快捷方式,然后再次运行安装程序,我希望再次创建快捷方式。 Wix如何实现这种行为?
我创建的快捷方式都与
<File Id="TestX.exe" Name="TestX.exe" Source="$(var.TestX_TargetDir)TestX.exe">
<Shortcut Id="desktopIcon" Directory="DesktopFolder" Name="TestX" WorkingDirectory='INSTALLFOLDER' Icon="IconTestX.exe" IconIndex="0" Advertise="yes" />
</File>
和
<Fragment>
<DirectoryRef Id="DesktopFolder">
<Component Id="DesktopShortcut"
Guid="1E0D1741-57F0-4E22-89FC-4A189E2BB7E0">
<Shortcut Id="desktopSC"
Name="MyProduct"
Description="MyProduct description"
Target="[INSTALLFOLDER]TestX.exe"
Icon="IconTestX.exe">
</Shortcut>
<RemoveFolder Id="RemoveDesktopFolder"
Directory="DesktopFolder"
On="uninstall" />
<RegistryValue Root="HKCU"
Key="Software\[Manufacturer]\[ProductName]"
Name="installed"
Type="integer"
Value="1"
KeyPath="yes" />
</Component>
</DirectoryRef>
</Fragment>
答
我通过在WixUI库,它增加了一个GUI,其中包括启动修复选项使用WixUI_InstallDir解决了这个问题。
链接关于WixUI对话框库: http://wixtoolset.org/documentation/manual/v3/wixui/wixui_dialog_library.html http://wixtoolset.org/documentation/manual/v3/wixui/dialog_reference/wixui_installdir.html
当你说“再次运行安装程序”是否意味着运行修复或实际重新安装(如升级)? –
我认为这只是一个安装/升级。我没有指定应该修复,只是运行(非常简单)msi文件没有任何选项。 – qnyz