2015-11-24 5 views
0

Avec l'installation de mon fichier .msi, je souhaite ajouter un raccourci (.lnk) au dossier de démarrage de Windows. (Je ne veux pas ajouter le .lnk au registre afin de démarrer automatiquement mon application - cela fonctionnerait déjà, mais n'est pas mon intention!)Comment utiliser les variables intégrées de Burn dans les fichiers Wix .wxs

recherche d'une solution (BTW: Je sais CustomAction sont capable de faire l'affaire) Je suis tombé sur Burn's built-in variables. Comme je l'ai compris, la gravure est utilisée pour enchaîner plusieurs paquets d'installation Wix. Je me demande si/comment je peux utiliser ces variables intégrées de gravure dans un fichier .wxs (raccourci/répertoire tag) aussi?

Maintenant, je suis en utilisant un seul fichier .wxs

<Wix ..> 
<Product ..> 
... 
+0

Veuillez clarifier: Cherchez-vous un moyen de rendre les variables visibles à votre bootstrappeur également disponibles dans vos paquets chaînés? –

+0

Oui. Je voudrais que les variables (intégrées) de mon bootstrapper (burn) soient visibles à mon installateur WiX .wxs. – Hansa

+0

Si ma réponse vous a aidé, je serais heureux si vous le marquez comme accepté. Je vous remercie! –

Répondre

2

Vous pouvez passer vos variables aux paquets via MSI-propriétés régulières. Introduisez une propriété publique dans votre package MSI, puis définissez-la via le MsiProperty -tag dans le programme d'installation de gravure.

Dans le fichier WXS-des packages MSI-:

<Property Id="MYPROP" Value="DefaultValue"/> 

Dans le fichier WXS-du bootstrapper vous pouvez définir la variable:

<MsiPackage SourceFile="MyFile.msi"> 
    <MsiProperty Name="MYPROP" Value="[StartupFolder]" /> 
</MsiPackage> 

Vous pouvez utiliser cette variable dans votre MSI-package via le [MYPROP] dans de nombreux tags.

Notez que les propriétés publiques doivent être constituées uniquement de majuscules.

+0

Je ne peux pas me référer à la balise ou (à l'intérieur du paquet MSI) à la valeur du tag (à l'intérieur du même paquet MSI). La construction du fichier MSI-wxs échoue donc déjà. "Référence non résolue au symbole 'Répertoire: MYPROP'" Donc, d'après ce que je comprends, je peux utiliser ces balises seulement pour certaines balises Wix supportant également un attribut de propriété, non? Et cela signifie que j'ai encore besoin d'une action personnalisée pour définir l'emplacement de mon raccourci à la fin? – Hansa