Развертывание .NET Framework из локального файла и URL-адреса в проекте установки Visual Studio - PullRequest
0 голосов
/ 09 ноября 2011

У меня небольшое приложение .NET, для которого требуется клиентский профиль .NET Framework 4. В моем проекте установки .NET Framework является зависимостью, и в настоящее время он использует значение по умолчанию для свойства InstallURL (http://go.microsoft.com/fwlink/?LinkId=131000). Как и ожидалось, когда загрузчик запускается на компьютере, на котором еще не установлена ​​платформа , он будет загружен с этого URL.

Это должно работать нормально для большинства моих пользователей. Однако некоторые из моих пользователей имеют крайне ограниченное / медленное подключение к Интернету, и загрузка установщика инфраструктуры, даже просто профиля клиента, является для них нежелательным сценарием. Я знаю, что могу связать установщик фреймворка с моим приложением, изменить InstallURL для локального поиска файла, а затем доставить программное обеспечение на компакт-диск, но теперь у меня есть два установщика, единственное отличие состоит в InstallURL. Поэтому мне интересно, можно ли динамически установить InstallURL на время выполнения в зависимости от того, обнаружен ли распространяемый установщик .NET Framework локально или нет?

1 Ответ

1 голос
/ 09 ноября 2011

Если вы распространяете его на компакт-диске, почему бы просто не иметь 1 установщик, у которого установщики .NET Framework все локальные?Даже если у пользователя быстрое подключение к Интернету, все локально быстрее.

В противном случае вы можете создать настраиваемое действие установки, чтобы пользователь мог выбрать способ установки платформы, ноприложение должно было бы использовать .NET Framework, который, как вы знаете, установлен на их компьютере;немного проблемы с курицей и яйцом.

Другая возможность - иметь 2 отдельных загрузчика, один с локальной установкой и один с установкой через Интернет.Вы создадите один и тот же проект установщика с разными конфигурациями.Вы можете использовать менеджер конфигурации для выбора различных загрузчиков.

...