Может ли Visual Studio 2010 установить и развернуть установщик MSI для работы с полноценными приложениями .NET 4.0 через клиента? - PullRequest
4 голосов
/ 24 июня 2011

Мое приложение (к сожалению) требует полной версии 4.0 .NET . Похоже, что через установку и развертывание проектов Visual Studio невозможно создать и опубликовать один файл, который гарантирует конечным пользователям загрузку и установку полной версии .NET. MSI вводит пользователей в заблуждение при загрузке клиентской версии и вводит пользователя в бесконечный цикл: «Для этой установки требуется .NET Framework версии 4 ... .NET Framework можно получить из Интернета. Хотите сделать это сейчас? «

В качестве альтернативы, запуск setup.exe будет делать то, что мне нужно (то есть обеспечить полную установку .NET 4.0 из Интернета), но навязывание пользователю двух файлов для установки моего программного обеспечения для меня неприемлемо (и любой, кто пытается сохранить все просто для пугливых клиентов).

Так что .NET MSI установщик бесполезен для приложений, которым требуется полная версия?

(Да, и еще одна радость от Microsoft: Microsoft поклялась своим сотрудникам в тайне, какая версия получена от веб-установщика .NET 4.0. Из опыта я знаю только, что это версия клиента).

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Проблема вызвана «Условиями запуска» ... когда вы делаете «Добавить условие запуска», вам не нужно обнаруживать «профиль» структуры, используемый вашим проектом / «Первичным выходом» .... ивсегда по умолчанию используется условие, которое указывает на «.NET Framework 4 Client Profile» и InstallURL = http://go.microsoft.com/fwlink/?LinkId=131000.

Поэтому, когда вам нужно, чтобы ваша программа установки зависела от «.NET Framework 4 Full Profile», измените Version свойство до ".NET Framework 4" и убедитесь, что вы вручную обновляете InstallUrl до http://go.microsoft.com/fwlink/?LinkId=186913, потому что не удается изменить URL-адрес, когда это необходимо.

Затем он перенесет их в Интернет.страница с «Веб-установщиком» для «полного профиля» .NET 4 Framework, а не с «профилем клиента».

Можно также установить InstallURL в http://go.microsoft.com/fwlink/?LinkID=186916 для «полного .NET».4 Автономный / автономный установщик ".

Также стоит изменить Предварительные условия в вашем проекте установки.

enter image description here enter image description here

1 голос
/ 24 июня 2011

Попробуйте изменить «Условия запуска» MSI в настройках проекта:

Enter image description here

Когда я это сделал, меня направили на .NETFramework в области Visual Studio на MSDN, которая имеет ссылку на веб-установщик .NET 4 (dotNetFx40_Full_setup.exe).

Более сложным решением было быпоставьте dotNetFx40_Full_setup.exe с вашим MSI-файлом и самостоятельно определите версию фреймворка во время процесса установки и, при необходимости, запустите setup.exe;Затем вы продолжите установку после установки фреймворка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...