Как получить путь установки из проекта установки

Я работаю с Visual Studio 2010, .NET4 C#, и у моего решения есть проект установки.

Как вы, наверное, знаете, путь установки программы можно узнать в свойствах папки приложения внутри Редактора файловой системы (свойство DefaultLocation).

Как я могу получить доступ к этой строке внутри кода?

Моя цель: у меня есть класс установщика, который определяет действия, которые необходимо выполнить после установки. Я хочу взять путь и добавить его в реестр в качестве программы запуска.


person Yonatan Nir    schedule 26.06.2013    source источник
comment
Вы намерены спросить пользователя, можно ли добавить вашу программу в список автозагрузки, верно?   -  person mcmonkey4eva    schedule 27.06.2013
comment
Нет. Я просто добавляю. (Конечно, это не предназначено для коммерческого использования, поэтому реальных пользователей это не будет раздражать)   -  person Yonatan Nir    schedule 27.06.2013


Ответы (1)


Если вам нужна папка установки, этот код должен работать:

//getting the full path including the filename
string assemblyPath = Context.Parameters["assemblyPath"];
//removing the filename from the path
int i = assemblyPath.Length-1;
while (assemblyPath[i] != '\\') --i;
string path = assemblyPath.Substring(0, i);

если вам нужен полный путь, включая имя файла, он хранится здесь:

Context.Parameters["assemblyPath"]
person KronuZ    schedule 26.03.2015