Установка сборок в GAC с помощью установщика Windows

#windows #installation #gac

#Windows #установка #gac

Вопрос:

Я создаю проект установки Windwos только для использования при установке наших сторонних сборок в gac компьютера пользователя. Проблема, с которой я сталкиваюсь, заключается в том, что когда я вношу обновление в сборку и увеличиваю ее номер версии, я получаю сообщение об ошибке: «Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена …» Я бы предположил, что установщик Windows обновит локальную машину новой сборкой. Я делаю что-то не так?

Ответ №1:

Мне кажется, что вы обновляете номер версии сборок и номер версии пакета MSI, но вы не меняете код продукта.

Если вы измените код продукта, вы включите «Основное обновление», и это сообщение об ошибке исчезнет.

Если вы не измените код продукта, вам нужно будет запустить командную строку, например:

 msiexec.exe -i mymsifile.msi REINSTALL=ALL REINSTALLMODE=vomus
  

Это известно как «незначительное обновление».

Смотрите статьи MSDN о незначительном обновлении и крупном обновлении для получения разъяснений.