Получить каталог приложения в классе Installer
-
16-09-2019 - |
Вопрос
Как я могу получить каталог, в который устанавливается приложение, из пользовательского класса installer?
То, что мы пытаемся решить, - это извечная проблема с файлами *.config для нескольких сред.Одна из идей, которую мы обсуждали, заключалась в том, чтобы сохранить конфигурации в общей сетевой папке, а установщик скопировал бы правильные.В настоящее время мы используем метод, описанный на Блог Скотта Гу, но мы бы хотели, чтобы файлы не попали в руки разработчика.
Решение
Я обнаружил, что this.Context.Parameters["assemblypath"]
выдаст вам расположение файла основного вывода (c:\program files\Company\MyAssembly.exe).Вы всегда можете разобрать путь, исходя из этого.Это не самое лучшее решение, но оно сработает.
Другие советы
В качестве обходного пути, возможно, вы могли бы попросить приложение скопировать этот файл при первом запуске.Приложение знает, откуда оно запущено.