2010-11-22 7 views
0

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

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

Цените помощь!

+0

Извините, я пропустил тег установщика. :) Какой установщик вы используете? Разве это развертывание ClickOnce? – Dave

+0

Привет, Дейв, на самом деле инсталлятор может быть интуитивно понятным. Это .vdproj, и это три папки по умолчанию: «Папка приложения», «Рабочий стол пользователя», «Меню программ пользователя» - из этих трех первый и его местоположение ... (Надеюсь, что имеет смысл!: S) – Irfy

ответ

0

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

setup.exe TARGETDIR="C:\App" 

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

0

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

HTH.
Томас

+0

Привет, Томас, спасибо за ответ. Я знаком с выходом, но, к сожалению, это не совсем то, что я ищу. Я хочу иметь возможность изменить местоположение по умолчанию, которое предлагает установщик, когда пользователь запускает setup.exe (а не там, где построены проекты). – Irfy

1

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

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