2010-01-08 4 views
8

Я хочу обновить свой продукт с помощью настройки msi. Код обновления обоих msi остается тем же, потому что это одно и то же семейство продуктов. Даже если я изменю версию/код продукта msi для обновления, он просто сообщает мне, что продукт уже установлен или просит меня его восстановить. он никогда не предоставляет параметр обновления, который заменяет текущую установку.Как обновить через msi

Я использую Visual Studio 2008 Pro для создания меню НАСТРОЙКИ Msi

+1

Какой инструмент вы используете для создания MSI? Визуальная студия? WiX? Что-то другое? –

+0

Visual Studio 2008 Pro – Kai

ответ

9

При изменении Version собственности в проекте установки, Visual Studio должен предложит также изменить ProductCode. Вы должны это сделать. Затем вы также должны установить для свойства RemovePreviousVersion значение true. Убедитесь, что UpgradeCode остается неизменным.

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

+1

-1 Оба названы «обновлениями». Правила MSI определяют Major Upgrade как деинсталляцию/переустановку, с изменением ProductCode в том же семействе UpgradeCodes. Малый Ugrade изменяет только те Компоненты, которые отличаются между двумя версиями. –

+1

@DSims: Да, я знаком с определениями MSI и врожденной семантической двусмысленностью. Спасибо за указание на это. Я упомянул об удалении/переустановке, потому что думал, что это может помешать некоторой путанице. Такое поведение наблюдается при создании своих первоначальных инсталляторов. Несмотря на то, что он называется обновлением, этот язык не соответствует тому, как большинство людей, не относящихся к установке, понимают этот термин. Что касается ОС, это совершенно новый продукт. –

+0

@Dave: извините за педантичность. К сожалению, семантическая точность имеет решающее значение при установке MSI/Windows. Это неотъемлемо хрупкая область, способ ее структурирования, а конкретные слова имеют конкретные технические и деловые последствия. –

Смежные вопросы