Проект установщика пользовательского интерфейса WIX в Visual Studio, теперь обновления Mange?

#visual-studio #installation #wix #upgrade

#visual-studio #установка #wix #Обновление

Вопрос:

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

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

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

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

введите описание изображения здесь

Ответ №1:

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

Пожалуйста, обратите внимание, что исправления имеют некоторые ограничения: http://msdn.microsoft.com/en-us/library/aa367850 (ПРОТИВ 85).aspx

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

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