2017-08-15 4 views
0

J'apprends des raccourcis dans Wix et j'ai réussi à créer des raccourcis sur le bureau.Wix recréer le raccourci supprimé lors de la réinstallation

Si je supprime le raccourci, puis réexécute le programme d'installation, j'aimerais que le raccourci soit à nouveau créé. Comment ce comportement peut-il être atteint avec Wix?

J'ai créé des raccourcis à la fois avec

<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> 

et

<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

Quand vous dites « exécutez le programme d'installation » que cela signifie exécuter une réparation ou fait installer à nouveau (comme dans une mise à niveau)? –

+0

Je suppose que c'était juste une installation/mise à niveau. Je n'ai pas spécifié qu'il devrait y avoir une réparation, juste couru le fichier msi (très simple) sans aucune option. – qnyz

Répondre