WIX UI Installer Project в Visual Studio, теперь управлять обновлениями? - PullRequest
3 голосов
/ 26 октября 2011

У меня есть новый проект установки WIX UI в VS, который компилируется в MSI. С ним все отлично работает.

Устанавливает / удаляет нужные мне файлы. Например, он помещает 3 DLL в папку Program Files, устанавливает службу Windows и GAC представляет собой DLL.

Теперь, допустим, я установил это в заданной среде. Затем одна из наших DLL-библиотек меняется, и нам нужно обновить эту установку, не затрагивая другие уже установленные файлы (например, службу). Поэтому я подумал бы, что мне понадобится MSI-пакет исправлений / обновлений, предназначенный для этой одной DLL-библиотеки и просто перезаписывающий этот конкретный файл. .

Какой самый простой способ сделать это? Нужны ли VS проекты по существу для каждого исправления / обновления MSI? Ниже приведены мои текущие 2 проекта, связанные с WIX (установщик + пользовательские действия)

enter image description here

1 Ответ

5 голосов
/ 26 октября 2011

Для обновления только DLL рекомендуется патч. Visual Studio не поддерживает исправления, но вы можете попробовать использовать WiX: http://wix.sourceforge.net/manual-wix2/patch_building.htm

Обратите внимание, что у патчей есть некоторые ограничения: http://msdn.microsoft.com/en-us/library/aa367850(VS.85).aspx

MSI, который перезаписывает только один файл, является ошибкой, поскольку вы не используете механизм обновления установщика Windows.

Если вы хотите MSI, это будет серьезное обновление . Основное обновление автоматически удалит старую версию перед установкой текущей.

...