J'ai donc ce projet d'installation dans Wix et je voulais avoir un raccourci sur le bureau. Cela doit être facile que vous pourriez penser. Mais ce n'est pas le cas. Tous les extraits de code trouvés sur Internet ne fonctionnaient pas. Après quelques heures de lutte et de lecture de la documentation, j'ai finalement bien compris, alors je la partage avec vous ici.Créer un raccourci vers le bureau en utilisant WiX
Répondre
Le raccourci est un non-annoncé, espérons que cela aide quelqu'un. Rappelez-vous le mettre le composant dans votre tag de fonctionnalité.
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="DesktopFolder" Name="Desktop">
<Component Id="ApplicationShortcutDesktop" Guid="*">
<Shortcut Id="ApplicationDesktopShortcut"
Name="Text under your icon"
Description="Comment field in your shortcut"
Target="[MYAPPDIRPROPERTY]MyApp.exe"
WorkingDirectory="MYAPPDIRPROPERTY"/>
<RemoveFolder Id="DesktopFolder" On="uninstall"/>
<RegistryValue
Root="HKCU"
Key="Software/MyAppName"
Name="installed"
Type="integer"
Value="1"
KeyPath="yes"/>
</Component>
</Directory>
<Directory Id="ProgramFilesFolder" Name="PFiles">
<Directory Id="MyCompany" Name="MyCompany">
<Directory Id="MYAPPDIRPROPERTY" Name="MyAppName">
<!-- main installation files -->
</Directory>
</Directory>
</Directory>
</Directory>
Vous devez insérer des barres obliques inversées sur votre clé de registre. –
Ne pas publier de GUID codés en dur. Mettez 'Guid =" * "' à la place pour auto-générer guid, ou utilisez {PUT-GUID-HERE} –
à quoi sert la valeur de registre? – BatteryBackupUnit
Je pense que mon chemin est plus facile, pas besoin pour vous de créer une clé de Registre:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="DesktopFolder" SourceName="Desktop" />
<Directory Id="MergeRedirectFolder">
<Component Id="MyExeComponent" Guid="{PUT-GUID-HERE}">
<File Id="MyExeFile" Source="$(var.ExeSourcePath)" KeyPath="yes">
<Shortcut
Id="DesktopShortcut"
Directory="DesktopFolder"
Name="$(var.ShortcutName)"
WorkingDirectory="MergeRedirectFolder" />
</File>
</Component>
</Directory>
</Directory>
De [documentation] (http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/create_start_menu_shortcut.html) concernant le clé de registre: _ "Ceci est requis car un raccourci ne peut pas servir de KeyPath pour un composant lors de l'installation de raccourcis non annoncés pour les utilisateurs actuels." _ – blins
le composant de fichier lui-même est le clavier, le raccourci "hérite" les propriétés du fichier. De cette façon, il pourrait être un peu déroutant quand vous essayez de retrouver ce raccourci sur le bureau parmi de nombreux fichiers.préférence de l'utilisateur quant à compact contre la traçabilité je pense? –
Merci par exemple. Dans WIX 3.8 il soulève encore: "Error 3 ICE43: Component ... a des raccourcis non annoncés.Il devrait utiliser une clé de registre sous HKCU comme KeyPath, pas un fichier."
donc je l'ai fait de telle manière dans un fichier avec des fonctionnalités:
<Component Id="cmp79F6D61F01DD1060F418A05609A6DA70"
Directory="dirBin" Guid="*">
<File Id="fil34B100315EFE9D878B5C2227CD1454E1" KeyPath="yes"
Source="$(var.SourceDir)\FARMS.exe" >
<Shortcut Id="DesktopShortcut"
Directory="DesktopFolder"
Name="FARMS $(var.FarmsVersion)"
Description="Local Land Services desktop application"
WorkingDirectory="INSTALLFOLDER"
Icon="FARMS.exe"
IconIndex="0"
Advertise="yes" >
<Icon Id="FARMS.exe" SourceFile="$(var.SourceDir)\FARMS.exe" />
</Shortcut>
</File>
</Component>
et mentionna dossier de bureau dans un fichier avec la définition du produit:
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="DesktopFolder" Name="Desktop" />
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="FARMS" >
</Directory>
</Directory>
</Directory>
</Fragment>
Il semble beaucoup plus facile dans ce documentation.
Tout d'abord, vous devez pointer votre DesktopFolder,
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="DesktopFolder" Name="Desktop"/>
Ensuite, vous devez créer un raccourci composant pour le fichier que vous voulez créer un raccourci de.
<Component Id="PutYourComponentIdHere" Directory="FileDirectory" Guid="*">
<File Id="NotYourComponentId" KeyPath="yes" Source="..\YourFileSource\YourExecutable.exe">
<Shortcut Id="desktopServer" Directory="DesktopFolder" Name="YourShourtcutName" WorkingDirectory='WhereShouldYourShortcutPoint' Advertise="yes"/>
</File>
</Component>
Cela a fonctionné pour moi. Je dois mettre l'icône mais c'est une partie facile. Esperons que ça marche.
Après trop d'effort, j'utilisé de cette façon:
<Product ...>
<Feature Id="ProductFeature" Title="SetupProject" Level="1">
...
...
<ComponentRef Id="cmpDesktopShortcut" />
</Feature>
<Component Id="cmpDesktopShortcut" Guid="PUT-GUID-HERE" Directory="DesktopFolder" >
<Shortcut Id="MyDesktopShortcut"
Name="Setup Project"
Description="Opens the program."
Directory="DesktopFolder"
Target="[INSTALLFOLDER]App.exe"
WorkingDirectory="INSTALLFOLDER"/>
<RegistryValue Root="HKCU" Key="Software\My Company\Sample Application" Name="installed" Type="integer" Value="1" KeyPath="yes" />
</Component>
</Product>
- 1. Raccourci en utilisant WIX
- 2. Wix 3.5 raccourci sur le bureau
- 3. Wix: Comment créer un raccourci de bureau pointant vers un lecteur virtuel sous Ordinateur
- 4. WIX - Création d'un raccourci vers le bureau pour un fichier existant sur le système de fichiers
- 5. Comment créer un raccourci sur le bureau pour tous les utilisateurs de WIX
- 6. Wix: Comment créer un raccourci sans registre
- 7. Comment créer un raccourci en utilisant wix qui pourrait changer en fonction du système d'un utilisateur
- 8. Créer un raccourci vers le dossier actuel sur le bureau de l'utilisateur
- 9. Wix bootstrapper désinstallez le raccourci
- 10. Créer un raccourci pour n'importe quelle application sur le bureau
- 11. créer msi en utilisant wix
- 12. Comment assigner un raccourci clavier pour un raccourci qui est déployé via Wix
- 13. Créer automatiquement au raccourci vers un fichier
- 14. Créer un raccourci vers l'application iOS
- 15. Créer par programme un raccourci clavier pour le raccourci clavier
- 16. Le raccourci WiX écrase le raccourci existant portant le même nom
- 17. Raccourci vers le menu
- 18. Impossible de créer un raccourci vers le fichier .ACCDE
- 19. Glissez et déposez un lien sur le bureau pour créer un raccourci
- 20. Raccourci vers un raccourci dans Windows
- 21. WiX - Créer MSI en utilisant msbuild
- 22. Icône de raccourci Internet WiX manquant?
- 23. Comment installer un raccourci sur le bureau (vers un fichier batch) à partir d'un programme d'installation basé sur WiX sur lequel "Exécuter en tant qu'administrateur" est activé?
- 24. Raccourci de bureau pour l'application déployée ClickOnce
- 25. Comment créer un raccourci vers un dossier dans Windows Installer?
- 26. Comment ajouter un raccourci de désinstallation à Wix bootstrap?
- 27. Comment créer un fichier batch pour créer un raccourci vers une page Web
- 28. Créer un patch en utilisant WiX avec de nombreux composants
- 29. Comment créer un raccourci vers CMD.EXE qui demande l'élévation en utilisant INNO Setup?
- 30. flex: créer un raccourci vers un autre fichier/dossier
c'est la façon dont je me sens avec tant de « technologie » Microsoft ces jours-ci. Ce commentaire arrive presque trois ans plus tard. si clairement l'état de l'art ne s'est pas amélioré. –