2017-08-15 64 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

回答

相關問題