Question

Comment puis-je obtenir le répertoire qu'une application est en cours d'installation à partir de la classe d'installation personnalisée?

Ce que nous essayons de résoudre est l'âge vieux problème de fichiers * .config pour plusieurs environnements. Une idée que nous remuaient autour était d'avoir les configs stockés sur un partage réseau, et le programme d'installation copiera sur le bon. Actuellement, nous utilisons la méthode décrite sur noreferrer blog de Scott Gu, mais nous aimerions que les fichiers soient des mains de dev.

Était-ce utile?

La solution

J'ai trouvé que this.Context.Parameters["assemblypath"] vous obtiendrez l'emplacement du fichier de la sortie primaire (c: \ program files \ Société \ myAssembly.exe). Vous pouvez toujours analyser le chemin de cela. Il n'est pas la meilleure solution, mais il fonctionne.

Autres conseils

En tant que travail autour, vous pouvez peut-être avoir l'application copier ce fichier lors de sa première course. L'application sait où il est en cours d'exécution à partir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top