Как обновить установленное оконное приложение (создание патчей)

у меня есть требование. Я создал оконное приложение и создал настройку этого приложения, которое было установлено на клиентской машине.

Теперь требование состоит в том, что если я сделаю дальнейшую модификацию проекта, клиенту не нужно будет снова устанавливать все приложение, вместо этого клиенту нужно только установить обновление новой версии. как использование патчей или что-то в этом роде. Как я могу это сделать? В VS есть инструмент, с помощью которого мы можем создавать патчи для обновлений или что-то в этом роде.

Пожалуйста помоги..


person Shivi    schedule 18.08.2010    source источник


Ответы (2)


Есть несколько вариантов, но они зависят от того, какой установщик вы использовали в первую очередь.

С Inno Setup это очень просто, так как (если элементы файла настроены правильно) InnoSetup обнаружит, что приложение уже установлено, и скопирует только измененные файлы, даже если вы опубликуете всю настройку. Это будет автоматически.

Если вы использовали встроенный проект установки Visual Studio, это также возможно, но вы должны указать другой «идентификатор обновления» в свойствах установки. Я еще мало работал с этим.

Третий вариант — использование Windows Installer XML (WIX), который может генерировать установщики исправлений, но я еще мало работал с WIX.

Последним вариантом было бы написать что-то самостоятельно, способное обменивать старые файлы на новые, но вам нужно помнить о UAC для более новых версий Windows.

person Thorsten Dittmar    schedule 18.08.2010
comment
Спасибо за ваш ответ .. Я хочу, чтобы не было взаимодействия с пользователем для автоматического обновления оконного приложения (заставьте пользователей всегда использовать последнюю версию). У вас есть идеи, как создать патч с помощью проекта установки Visual Studio, потому что моя новая установка была создана с использованием проекта установки Visual Studio. - person Shivi; 18.08.2010
comment
Я не читал все это, но быстрый Google показал мне эту статью: murrayon .net/2008/03/creating-patch-installers.html - person Thorsten Dittmar; 18.08.2010
comment
Я решил проблему... с помощью ClickOne Setup VS. я публикую форму выигрыша по определенному URL-адресу, и каждый раз, когда приложение запускает его, проверяйте обновленную версию, если она доступна, она устанавливается и запускается. 15seconds.com/issue/041229.htm - person Shivi; 25.08.2010
comment
Да, ClickOnce — очень удобная технология. Я не упомянул об этом, поскольку вы просили решения для установки. Обратите внимание, однако, что ClickOnce устанавливается для каждого пользователя. Кроме того, если вы используете пользовательские настройки, вы должны убедиться, что приложение обновляет настройки при необходимости. В противном случае вашим пользователям придется настраивать приложение с нуля после каждого обновления. (cs.rthand.com/blogs/blog_with_righthand/archive /2005/12/09/) - person Thorsten Dittmar; 26.08.2010

Я решил проблему... с помощью ClickOne Setup VS. я публикую форму выигрыша по определенному URL-адресу, и каждый раз, когда приложение запускает его, проверяйте обновленную версию, если она доступна, она устанавливается и запускается.

http://www.15seconds.com/issue/041229.htm

person Shivi    schedule 19.08.2010