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

1ワード:ブートストラップ。 WiXツールセットにはシンプルなブートストラップがあります(John Robbinにはsetupbld.exeという素晴らしい記事があります)。将来、Burnはこれ以上のことを行います。

+1

申し訳ありません@Rob 'setupbld.exe'へのリンクが壊れました – perlyking

1

私は彼が私の質問に行ったように、それは基本的に同じ質問あったようにロブが、同じ答えを答えていない驚いている:あなたは、単に使用していない理由を私は好奇心が強い

WiX-- always overwrite the previous version

+0

2つの有効な回答があります。 1つは、マイナーアップグレードまたはスモール更新が実際に正当化されるのはごくまれなケースのみです。もう1つは、非常にまれなケースでは、MSIを適切に呼び出すためにブートストラップまたはバンドルアプリケーションを使用することです。 –

関連する問題