Вопрос

Как я могу получить каталог, в который устанавливается приложение, из пользовательского класса installer?

То, что мы пытаемся решить, - это извечная проблема с файлами *.config для нескольких сред.Одна из идей, которую мы обсуждали, заключалась в том, чтобы сохранить конфигурации в общей сетевой папке, а установщик скопировал бы правильные.В настоящее время мы используем метод, описанный на Блог Скотта Гу, но мы бы хотели, чтобы файлы не попали в руки разработчика.

Это было полезно?

Решение

Я обнаружил, что this.Context.Parameters["assemblypath"] выдаст вам расположение файла основного вывода (c:\program files\Company\MyAssembly.exe).Вы всегда можете разобрать путь, исходя из этого.Это не самое лучшее решение, но оно сработает.

Другие советы

В качестве обходного пути, возможно, вы могли бы попросить приложение скопировать этот файл при первом запуске.Приложение знает, откуда оно запущено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top