Comment installer dans le dossier LocalAppData?
Répertoire suivant paramètre fonctionne parfaitement pour moi.
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id="ProgramFilesFolder">
<Directory Id='INSTALLDIR' Name='MyApp'/>
</Directory>
</Directory>
Cependant, quand j'ai essayé de changer "ProgramFilesFolder" à "LocalAppDataFolder", j'ai eu beaucoup d'erreur lors de l'utilisation de light
sur le lien et générer ma msi:
D:\runGroup.wxs(53) : error LGHT0204: ICE38: Component cmpA5561BE36D80EB58252E69DDA0C2FF8C installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.
D:\main.wxs(38) : error LGHT0204 : ICE64: The directory INSTALLDIR is in the user profile but is not listed in the Remove File table.
Ressemble "LocalAppDataFolder" n'est pas acceptable pour WiX, même si je crois que c'est l'un des système de propriétés de dossier qui sont définis dans le ici.
Que suis-je censé utiliser pour LocalAppData dossier?
source d'informationauteur Deqing
Vous devez vous connecter pour publier un commentaire.
J'ai converti une application à partir d'un perMachine installer un perUser installer. Dans le but de les convertir à l'installer, j'ai dû ajouter une clé de registre pour chacun des éléments que j'ai.
À l'origine, j'ai eu la suivante:
Quand j'ai déplacé le fichier exe composant à l'utilisateur d'installer, j'ai dû faire quelque chose comme ceci:
La partie la plus importante est que vous devez ajouter une clé de registre qui pointe vers
HKEY_CURRENT_USER
. J'ai ajouté une valeur de registre pour chaque composante, ce qui indique que le composant est installé.J'ai également eu à supprimer les éléments suivants:
Advertise="yes"
.Êtes-vous de l'installation par utilisateur ou par machine? Aussi, quels sont les versions de système d'exploitation êtes-vous cibler? Vous voudrez peut-être lire:
Création d'un package unique pour Chaque Utilisateur ou Par Installation de la Machine contexte dans Windows 7
Ok, juste trouvé que l'on peut faire en l'écrasant "ProgramFilesFolder":
Une autre chose à faire est, dans
<Package>
nous avons besoin de définirInstallPrivileges
àlimited
.Bien, je ne vois pas pourquoi "ProgramFilesFolder" peut être utilisé directement, tandis que "LocalAppDataFolder" ne le peuvent pas.
J'ai eu ce problème récemment. J'ai voulu convertir mon programme d'installation à partir de l'ordinateur de chaque utilisateur, mais a été prise en ICE38. J'ai demandé sur wix-utilisateurs et un avis a été que vous pouvez ignorer ICE38 parce que cela signifiait qu'une vérification par ordinateur installe.
Voir la discussion à wix-utilisateurs.
[Modifier]
On dirait que vous obtenu de l'aide ici.
De Peter Shirtcliffe:
Seulement l'affichage à l'aide d'autres personnes (comme moi).