2010-02-05 6 views
19

Je développe un programme d'installation MSI en utilisant WIX, je peux créer un raccourci sur le bureau pour un seul utilisateur. Maintenant, que dois-je faire pour créer un raccourci pour tous les utilisateurs sur la machine? S'il vous plaît donnez votre avis. Je vous remercie.Comment créer un raccourci sur le bureau pour tous les utilisateurs de WIX

<Shortcut Id="desktopshortcut" Directory="DesktopFolder" Name="test" 
      WorkingDirectory='INSTALLDIR' Advertise="yes" /> 
+1

Dans quel contexte installez-vous? Par utilisateur ou par machine? –

Répondre

23

Vous pouvez configurer WiX ALLUSERS=1 automatiquement en déclarant Package/@InstallScope='perMachine' ... par ex.

<Package Description="!(loc.Package_Description) $(var.version)" 
    Comments="!(loc.Package_Comments)" 
    Manufacturer="!(loc.ManufacturerName)" 
    InstallerVersion="301" 
    Compressed="yes" 
    InstallPrivileges="elevated" 
    InstallScope="perMachine" 
    Platform="$(var.ProcessorArchitecture)" /> 
+2

Merci beaucoup! Cela marche! – Ray

+1

Je pense que plus de contexte est dans l'ordre pour les utilisateurs qui trouvent cela. ** ALLUSERS ** affecte un certain nombre de choses dans une configuration, la plupart desquelles je trouve être contre-intuitif et franchement préjudiciable. S'il vous plaît lire à propos de [** MSI Installation Context **] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd765197 (v = vs.85) .aspx) pour savoir quels dossiers sont redirigés pour une installation par utilisateur, et quelles autres choses à surveiller. Consultez également la documentation de la propriété [** ALLUSERS **] (https://msdn.microsoft.com/fr-fr/library/windows/desktop/aa367559 (v = vs.85) .aspx). –

3

Set ALLUSERS=1, de sorte que les points de la propriété Installer DesktopFolder sur le bureau commun au lieu du bureau de l'utilisateur de l'installation.

+0

Merci d'avoir répondu, mais cela ne semble pas fonctionner. Il dit que l'attribut ALLUSERS n'est pas déclaré après l'avoir ajouté dans mon code. Y a-t-il autre chose que je dois ajouter? Merci beaucoup! – Ray

+0

Assurez-vous qu'il a été ajouté en tant que 1 sous votre produit. –

Questions connexes