#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, это должно быть серьезное обновление. Серьезное обновление автоматически удалит старую версию перед установкой текущей.