2009-06-27 8 views
20

J'étudie la distribution des applications de bureau .NET avec MSI généré par WiX.WiX: Comment enregistrer l'application pour démarrer au lancement de Windows?

Jusqu'à présent, cela fonctionne très bien. Mais j'ai quelques questions, googling ne peut pas aider avec.

Quelle est la façon conseillé d'application pour démarrer l'enregistrement lorsque le lancement de Windows (en WiX)?

Que WixUI pourrais-je utiliser et comment?

Notes:

  • L'application n'est pas un service Windows et ne doivent pas être enregistrés en tant que tels.
  • Ce serait bien de laisser l'utilisateur désactiver cette option dans le processus d'installation.

Merci d'avance!

Répondre

36

I found this using Google (Fourniture démarrage automatique du programme par l'intermédiaire du registre); il comprend également l'ajout d'interface utilisateur. N'oubliez pas que vous devez également fournir une option en dehors de la configuration pour activer/désactiver le démarrage automatique.

Le Wix de base car il est:

<Property Id="ASSISTANCE_START_VIA_REGISTRY">1</Property> 

    <!-- Auto-start via Registry --> 
    <Component Id="MerliniAssistanceAutostart" Guid="Place-your-own-GUID-here"> 
    <RegistryValue Id="MerAs.rst" Root="HKMU" Action="write" 
        Key="Software\Microsoft\Windows\CurrentVersion\Run" 
        Name="Merlinia Assistance Client" 
        Value="[INSTALLDIR]Assistance.exe" 
        Type="string" /> 
    <Condition>ASSISTANCE_START_VIA_REGISTRY</Condition> 
    </Component> 

    <ComponentRef Id="MerliniaAssistanceAutostart" /> 
+0

Apparemment, il existe certains avantages à démarrer un raccourci au lieu de directement sur le fichier .exe. – tofutim

+0

@tofutim Vous voulez en savoir plus? –

+0

Si AutoStart pointe sur lnk dans le menu Démarrer, vous pouvez modifier les paramètres de raccourci du menu Démarrer et démarrer AutoStart. – tofutim

0

Je vous suggère de demander à l'utilisateur avec un formulaire personnalisé si l'application doit démarrer automatiquement, puis créer un lien dans le dossier de démarrage de l'utilisateur.

+0

-1, Désolé la question est sur Wix. –

+1

pourquoi -1? Avec WiX, il est facile de créer un lien dans le dossier de démarrage des utilisateurs? –

+0

... et vous n'avez pas fourni l'exemple recherché par l'utilisateur. –

9

Jetez un oeil dans le registre à HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. Si vous voulez le démarrer par utilisateur, regardez HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. Si vous voulez qu'il démarre au démarrage de Windows, sans nécessiter la connexion d'un utilisateur, il s'agit d'un service.