#.net #deployment #setup-project
#.net #развертывание #установка-проект
Вопрос:
У меня небольшая.СЕТЕВОЕ приложение, для которого требуется профиль клиента .NET Framework 4. В моем проекте установки .NET Framework является зависимостью и в настоящее время использует значение по умолчанию для свойства InstallURL (http://go.microsoft.com/fwlink/?LinkId=131000). Как и ожидалось, когда загрузчик запускается на компьютере, на котором еще не установлена платформа, она будет загружена с этого URL.
Это должно работать нормально для большинства моих пользователей. Однако у нескольких моих пользователей крайне ограниченное / медленное подключение к Интернету, и загрузка установщика framework, даже просто профиля клиента, является для них нежелательным сценарием. Я знаю, что могу связать установщик framework со своим приложением, изменить InstallURL для локального поиска файла, а затем доставить программное обеспечение на компакт-диске, но теперь у меня есть два установщика с единственным отличием в InstallURL. Итак, мне интересно, возможно ли динамически устанавливать InstallURL во время выполнения в зависимости от того, обнаружен ли распространяемый установщик .NET Framework локально или нет?
Ответ №1:
Если вы распространяете его на компакт-диске, почему бы просто не установить 1 установщик, в котором все установщики .NET Framework являются локальными? Даже если у пользователей быстрое подключение к Интернету, все равно быстрее использовать все это локально.
В противном случае вы могли бы создать пользовательское действие установки с каким-либо способом, позволяющим пользователю выбирать, каким методом устанавливать платформу, но приложение должно было бы использовать .NET Framework, который, как вы знаете, установлен на их компьютере; небольшая проблема с курицей и яйцом.
Другая возможность заключается в использовании двух загрузчиков sperate, одного с локальной установкой и одного с установкой через Интернет. Вы бы создали один и тот же проект установщика с разными конфигурациями. Вы можете использовать configuration manager для выбора различных загрузчиков.