Может ли расширенный установщик проверять наличие обновлений в исходном месте установки
Я использую установочный проект Visual Studio 2017 для создания MSI для своего проекта. Я также создаю пакеты clickonce из-за их автообновления
Это потому, что у меня есть 3 типа пользователей;
Пользователи, которым нужен доступ к последней версии - это я могу сделать с помощью расширенного установщика
Корпоративные пользователи, которые распространяют свои обновления автоматически и просто
Корпоративные пользователи, которые обновляются с помощью MSI
Для 2. Я использую функцию "clickonce", которую вы можете настроить для поиска обновлений в том месте, откуда она была установлена. Это ДЕЙСТВИТЕЛЬНО хорошо работает для моих клиентов, которые хотят контролировать свои обновления, а не делать их автоматически доступными на моем сайте. Мне не нужно создавать пакеты для отдельных предприятий с определенным URL-адресом, я просто предоставляю им установщик, и они запускают его из общего ресурса. Когда обновление принято, они просто заменяют его.
Но я наконец-то пнул clickonce на бордюр. Слишком много раз обновление просто решает не работать на определенных машинах по непонятной причине. Это действительно ужасная технология.
Вместо этого я смотрю на расширенный установщик, который, кажется, делает все, что мне нужно - кроме обновления из места установки. Это возможно? Или мне нужно настроить местоположение в установщике. Если URL-адрес обновления должен быть указан явно, может ли он быть предоставлен через файл конфигурации, или мне нужны разные пакеты для каждого другого URL-адреса обновления?
1 ответ
С помощью Advanced Installer вы можете установить местоположение обновлений во время установки, используя данные из пользовательского ввода. Например, вы можете использовать ссылку на свойство в представлении "Updater" вашего проекта. Затем во время установки установите вышеуказанное свойство в значение местоположения, полученное от пользователя. Таким образом, установленный инструмент обновлений будет искать обновления в месте, указанном пользователем во время установки.
Затем при доставке обновлений в пользовательскую сеть вы должны просто указать ему, чтобы он копировал обновления в папку, настроенную во время установки.
Надеюсь это поможет.