Visual Studio не включает предварительные условия, которые я указываю

У меня есть решение Visual Studio, которое состоит из приложения wpf (project1) и проекта установки. Мне нужна эта предпосылка:

когда я развертываю Project1 сам, все работает нормально:

это условие, которое я сказал Visual Studio, чтобы включить...

Но я хочу создать проект мастера установки и включить свой Project1 вместе с дополнительными файлами, которые я хочу развернуть. Когда я создаю этот проект, выполняйте компиляцию, повторную компиляцию с выбранными параметрами выпуска, а также с выбранным параметром отладки, чтобы убедиться, что я включаю сборку своего проекта, чтобы посмотреть, как это ведет себя:

** Удалено... Посмотрите на редактирование. Я объясняю все более подробно там **




                                EDIT 



Я покажу шаги, которые я выполняю

шаги:

Шаг 1)

Создание консольного приложения включает в себя предварительные условия, которые я хочу включить

Шаг 2)

Установите целевую платформу на.NET Framework 4

Шаг 3)

Установите эти изменения на вкладке публикации в свойствах:

а также

Сетп 4)

Опубликуйте это решение без мастера настройки.

Сетп 5)

Запустите установочный файл, который был только что создан на другом чистом компьютере

Шаг 6)

Отмените установку, давайте попробуем сделать то же самое с проектом установки

Шаг 7)

После того, как проект setup1 создан, давайте добавим консольное приложение к выходу проекта.

Шаг 8)

Теперь мой проект setup1 выглядит так:

Шаг 9)

Теперь я создаю этот проект и экспортирую его на другой компьютер, где я хочу проверить установку

Обратите внимание, что когда я запускаю Setup1.exe, он хочет установить Windows Installer 3.1!!!! Зачем????

Шаг 10)

Хорошо, все правильно.. Давайте продолжим с установкой, давайте примем и продолжим...

Теперь хочется установить клиентскую версию, а не полную!!! Зачем?

Шаг 11)

Теперь Windows скачать установщик (помните, что я сказал Visual Studio в настройке, что я не хотел ничего скачивать...)

Шаг 12)

Setup1.exe теперь устанавливает клиентскую версию.net framework

Шаг 13-14)

Setup1.exe предлагает мне установить консольное приложение. Я нажимаю "Далее", поскольку программа настолько мала, что у меня не было времени сделать снимок экрана, но теперь установка завершена.


Установка завершена


Почему предварительные условия, которые я указал для консольного приложения, не включены!? Почему все работает, если я не включаю проект установки? Что я делаю неправильно?

2 ответа

Убедитесь, что Debug и Release настроены на одинаковое поведение.

Нет никакого кеша, если он пытается установить Windows Installer 3.1, это из-за человеческой ошибки.

Если вы хотите запустить приложение в.NET Framework 4 Client Profile, вам нужно изменить свойства проекта приложения и установить Target framework в .NET Framework 4 Client Profile (что на самом деле является значением по умолчанию в VS2010):

Если вы создаете проект SETUP в своем решении, вам необходимо определить предварительные условия в проекте SETUP, а НЕ В проекте. Publish tab который публикует приложение, используя ClickOnce механизм.

Таким образом, предварительные условия, определенные на вкладке "Публикация", не имеют ничего общего с проектом установки.

Чтобы добавить необходимые компоненты в проект SETUP, щелкните правой кнопкой мыши проект установки, выберите свойства, а затем необходимые условия: настроить свойства

Другие вопросы по тегам