Обновление установки надстройки VSTO Excel 2010

В настоящее время я работаю над надстройкой Excel 2010, и мне удалось создать для нее проект установщика Windows, который успешно устанавливает надстройку на любом компьютере. Однако я столкнулся с проблемой: чтобы установить новую версию надстройки, мне нужно сначала удалить предыдущую ... В проекте Windows Installer я установил для свойства RemovePreviousVersions значение True, но это не так. t помочь никак ... Для создания MSI я использовал это руководство, в котором ничего не упоминается об обновлениях ... http://msdn.microsoft.com/en-us/library/ff937654.aspx

Будем признательны за любые идеи и предложения!

Спасибо!


person AndreiC    schedule 15.10.2012    source источник
comment
Проекты установщика Visual Studio 2010 уродливы, поэтому Microsoft удалила их из Visual Studio 2012 в пользу проектов установки WiX. Я бы порекомендовал создать вашу настройку в WiX или другом инсталляционном инструменте и следовать их руководствам. Я бы также не рекомендовал использовать командные файлы и другие хаки, чтобы заставить ваш установщик работать, поскольку они не очень надежны и с большей вероятностью выйдут из строя.   -  person BryanJ    schedule 16.10.2012


Ответы (2)


Вероятно, вы получаете сообщение «Уже установлена ​​другая версия этого продукта»?

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

Простым методом было бы создание небольшого пакетного файла, в котором вы вызываете msiexec с параметром / x для удаления старой версии, а затем вызываете его с параметром / i для установки новой.

person Bogdan Mitrache    schedule 16.10.2012

У каждого пакета MSI есть UpgradeCode. С его помощью вы можете управлять обновлениями. В вашем случае, если у вас есть предыдущий MSI, вам нужно взять этот код и добавить его в UpgradeTable вашего нового MSI. Дополнительная информация о MSDN

person Igor Shenderchuk    schedule 16.10.2012