Установить VS DefaultLocation на основе конфигурации сборки - PullRequest
0 голосов
/ 22 ноября 2010

Любые идеи о том, как получить расположение папки приложения по умолчанию, зависит от конфигурации сборки? (Отладка по сравнению с выпуском против Release_Special)

, поэтому, если он находится в выпуске, он будет по умолчанию c: \ Program Files \ MyApp, а если его Release_Special, то будет C: \ MyApp \

Ценю помощь!

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

Я думаю, вы задаете два вопроса:

  1. Как мне установить папку приложения?Я знаю, что вы сказали «получить», но насколько я знаю, папка приложения не изменится, если вы не попытаетесь сделать это самостоятельно, и я думаю, что единственный способ сделать это - выйти за пределы того, что дает вам Environment.Я думаю, вам придется самостоятельно управлять этой информацией.
  2. Как мне изменить поведение в зависимости от конфигурации сборки?Вы можете использовать стандартный макрос препроцессора #ifdef, но правильный способ сделать это в .NET - использовать атрибут ConditionalAttribute: http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute.aspx
0 голосов
/ 23 июня 2011

Просто для справки, способ сделать это - создать стандартный установщик, а затем решить пути установки по умолчанию с помощью пакетного сценария и передать в setup.exe параметр TARGETDIR.

setup.exe TARGETDIR="C:\App"

Спасибо всем за ответы!

0 голосов
/ 22 ноября 2010

Для этого есть настройка на странице Свойства проекта .
Посмотрите на свойство Путь вывода на вкладке Build . К сожалению, вы должны сделать это для каждого проекта в вашем решении.

НТН.
Томас

...