Wix在重新安装时重新创建删除的快捷方式

时间:2017-08-15 13:38:50

标签: wix windows-installer

我正在学习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>

1 个答案:

答案 0 :(得分:0)

我通过在WixUI库中使用WixUI_InstallDir解决了这个问题,该库添加了一个GUI,其中包含开始修复的选项。

关于WixUI对话框库的链接: http://wixtoolset.org/documentation/manual/v3/wixui/wixui_dialog_library.html http://wixtoolset.org/documentation/manual/v3/wixui/dialog_reference/wixui_installdir.html