2017-08-15 54 views
0

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

当你说“再次运行安装程序”是否意味着运行修复或实际重新安装(如升级)? –

+0

我认为这只是一个安装/升级。我没有指定应该修复,只是运行(非常简单)msi文件没有任何选项。 – qnyz

回答

相关问题