2009-03-12 4 views
9

Я только что прочитал следующее в wix tutorial.Автоматизация небольших обновлений и небольших обновлений

For some strange reason, small updates and minor upgrades cannot be run simply by clicking on the .msi file—they give the error: "Another version of this product is already installed." We know, stupid... Anyway, you have to start it with the command:

msiexec /i SampleUpgrade2.msi REINSTALL=ALL REINSTALLMODE=vomus

Don't ask me how this would fare with the average user... You'd better start it from an Autorun.inf file or devise an outer Setup.exe shell to launch it.

Мы хотим, чтобы люди могли загрузить самую последнюю версию нашего приложения и установить его, даже если они имеют более старую версию уже установлена. Как вы обычно справляетесь с этим?

+1

Мне интересно, почему вы не просто использовать основные обновления? –

+0

Ну, исправление нескольких ошибок не оправдывает переход с версии 1.0.0 на версию 2.0.0. – JonDrnek

+0

, что он имеет в виду, просто заставляет систему использовать крупное обновление, даже если фактический номер версии меньше этого. – mmr

ответ

6

Одно слово: bootstrapper. Набор инструментов WiX имеет простой загрузчик прямо сейчас (у Джона Роббина есть хорошая запись около setupbld.exe). В будущем Burn будет делать это и многое другое.

+1

Извините @ Rob ссылка на 'setupbld.exe' теперь сломана – perlyking

1

Я удивлен, Роб не ответил на тот же ответ, как он сделал на мой вопрос, как это было в основном тот же вопрос:

WiX-- always overwrite the previous version

+0

Есть 2 действительных ответа. Первый заключается в том, что только в очень редких случаях обновление Малого обновления или малого размера действительно оправдано. Во-вторых, в этих очень редких случаях путь для этого - использовать приложение bootstrapper или bundle для правильного вызова MSI. –

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