Когда мой проект ProjectInstaller : System.Configuration.Install.Installer
вызывается проектом установки, текущий путь равен c:\windows\system32
. Как я могу получить путь, по которому приложение устанавливается без жесткого кодирования этого проекта? (Путь назначения нечто вроде c:\program files\[manufacturer]\[service name]
)Как экземпляр System.Configuration.Install.Installer может получить папку назначения?
1
A
ответ
1
Этот вопрос прекрасно ответил способом, описанным в ссылке ниже:
How to make a System.Configuration.Install.Installer to get a variable from the Setup project?
0
string path = System.Reflection.Assembly.GetExecutingAssembly().Location
+0
Это не сработает в этом случае –
+0
Он будет работать, если сборка, содержащая установщик, находится в папке приложения, которая обычно имеет место. –
любопытства, что вы пытаетесь достичь с помощью назначения путь в разработчике проекта? Любопытно – pdiddy
Мой проект Windows Service не знает своего имени по своему дизайну, поэтому я могу его повторно использовать для размещения множества различных служб WCF. Но для запуска нескольких экземпляров он должен получить другое имя для каждого экземпляра. Лучшее имя - это имя папки, в которой оно установлено. –
Если я могу получить имя папки, я могу дать соответствующее имя экземпляру. –