2009-07-23 8 views
2

Y a-t-il une propriété qui résout dans le dossier public? Je ne veux pas coder en dur "c: \ users \ public" dans la structure Directory, évidemment, mais je ne peux pas trouver un Property prédéfini qui résout ce problème. Existe-t-il un moyen accepté de spécifier les fichiers à installer ici et/ou à supprimer lors de la désinstallation?Comment spécifier c: users public (% PUBLIC%) dans WiX?

Répondre

4

S'il existe un CSIDL pour le répertoire, alors le OSInfo CustomActions l'a probablement. C'est une extension des propriétés supportées par Windows Installer. Il n'y a pas de support pour Vista seulement RefKnownFolder(), encore.

+1

+1 WIX_DIR_COMMON_DOCUMENTS pointe sur "c: \ users \ public \ documents publics" sur vista. –

+0

Je vais y jeter un coup d'oeil. Merci. –

3

Lorsque vous ciblez votre configuration être pour all users alors certains dossiers vont me cartographiés à tous les dossiers des utilisateurs (DesktopFolder, StartMenuFolder, ProgramMenuFolder, plus d'infos here) mais il n'y a pas de propriété permanente qui pointera vers les dossiers sur tous les utilisateurs tous les types d'installations.

Vous pouvez utiliser le CommonAppDataFolder dans lequel vous devez placer les données qui seront pertinentes pour tous les utilisateurs de l'application (mais cela nécessite un droit d'administrateur pour pouvoir les modifier).

Vous pouvez essayer d'écrire une action personnalisée (échantillon here) qui remplacera la valeur de [YourFolder] avec [% PUBLIC] (La variable d'environnement public, je ne sais pas s'il sort sur XP et vers le bas)

+0

Vraiment ce que je veux faire ici est de télécharger des données au moment de l'exécution (pas le temps d'installation) qui est placé dans c: \ users \ public (puisqu'il s'agit d'un emplacement accessible à tous) et lu par tous les utilisateurs. Ensuite, je veux supprimer ces données sur Désinstaller, mais je ne suis pas sûr de savoir comment faire référence au dossier correctement. Peut-être que je dois utiliser [% PUBLIC] d'une certaine manière ... –

+0

Ensuite, vous pouvez définir une clé de registre (après avoir téléchargé les données) qui dira l'installateur où se trouvent les données et en temps de désinstallation, vous pouvez lire la valeur et supprimer les fichiers de ce chemin. –

+0

FYI: L'application ne s'installe que sur Vista + donc nous n'avons pas à nous soucier de XP pour cette application particulière. –

Questions connexes