0

私はVisual Studioで自分のプロジェクトを持っており、Windowsのインストーラとしてinstallshieldを使用しています。私は自分のアプリケーションの更新された新しいバージョンをインストールしていた場合、この製品の別のバージョンが自動的に次のようにインストールされている番組古いバージョンを手動でアンインストールせずにアプリケーションの最新バージョンをアップグレードするにはどうすればよいですか?

それは...

は、どのように私は私の古いバージョンを上書きすることで、新しいバージョンをインストールすることができますでしょうか?

installshieldで設定する方法はありますか他の方法を教えてください ?

+0

引用されたテキストは実際のエラーメッセージですか?もしそうなら、それは本当にそれが言うことですか? – IInspectable

+0

"このバージョンのインストールは続行できません製品の既存のバージョンを構成または削除するには、コントロールパネルの[プログラムの追加と削除]を使用してください。このように –

+0

あなたの質問を更新して、エラーメッセージを修正してください。 – IInspectable

答えて

0

エラーは、ProductCodeが変更されていないためです。このコードは、製品/インストーラをユニークにするものです。一般的にアップグレードを作成するには、このコードを変更し、UpgradeCodeが同じであることを確認して、既にインストールされているものを認識させる必要があります。

アップグレードのオーサリングははるかに広いトピックであり、あまりにも多くの情報をここでカバーすることができます。私はWindowsインストーラのアップグレードについて学ぶために、このpageを提案します。

+0

私の製品コードを変更した場合、私の製品の別のバージョンが別途存在しますが、3.1.1から3.1.2のような新しいバージョンをインストールしている間は、既存のバージョンをアンインストールして新しいバージョンをインストールします。既存のバージョンを手動でアンインストールしない場合 –

+0

あなたが説明するものは、メジャーアップグレードです。これを実行する方法については、マニュアルに従って、MSIは古いバージョンを自動的にアンインストールします。 –

0

Upgrade Pathsの下に、新しいパスを作成します。ミニバージョンは空白のままにしておきます(必要な場合を除きます)。ミニバージョンを含めるようにしてください。最大バージョンは、今インストールしているバージョンに設定する必要があります。はいへの最大バージョンを含めます。

アップデートをインストールするたびに、[一般情報]セクションで製品のバージョンを増やしてください(変更したい場合)。アップグレードコードの一般情報セクションDo not changeの新しい製品コードをクリックしてください。

upgrade pathに戻って、現在展開しているバージョンと同じバージョンにMaxバージョンを設定します。

「一般情報」と「アップグレードパス」のUpgrade codeが同じであることを確認してください。

このプロセスは、以前のバージョンをアンインストールし、最新のものをインストールします。追加/削除プログラムに重複はありません。

このコメントに何の疑いもあれば...

0

インストールのすべてのアップグレード版は、異なる製品コードを持つ必要があります。 UpgradeCodeは、この製品がインストールされていることをインストールパッケージに伝えます。 ProductCodeも同じ場合、installは同じ製品を再度インストールすることを想定しています。 ProductCodeは、更新パッケージごとに異なる必要があります。

関連する問題