2010-01-14 7 views
1

Когда мой проект ProjectInstaller : System.Configuration.Install.Installer вызывается проектом установки, текущий путь равен c:\windows\system32. Как я могу получить путь, по которому приложение устанавливается без жесткого кодирования этого проекта? (Путь назначения нечто вроде c:\program files\[manufacturer]\[service name])Как экземпляр System.Configuration.Install.Installer может получить папку назначения?

+0

любопытства, что вы пытаетесь достичь с помощью назначения путь в разработчике проекта? Любопытно – pdiddy

+0

Мой проект Windows Service не знает своего имени по своему дизайну, поэтому я могу его повторно использовать для размещения множества различных служб WCF. Но для запуска нескольких экземпляров он должен получить другое имя для каждого экземпляра. Лучшее имя - это имя папки, в которой оно установлено. –

+0

Если я могу получить имя папки, я могу дать соответствующее имя экземпляру. –

ответ

0
string path = System.Reflection.Assembly.GetExecutingAssembly().Location 
+0

Это не сработает в этом случае –

+0

Он будет работать, если сборка, содержащая установщик, находится в папке приложения, которая обычно имеет место. –

 Смежные вопросы

  • Нет связанных вопросов^_^