2012-01-09 7 views
0

私は私のプログラムをインストールした場合、私は、Visual Studio 2010でのセットアッププロジェクトを使用してインストール・プログラムを作成しました、そしてそれは私が再度インストールを実行して完了したときに、私は次のようなエラーメッセージが出ます:「この製品の別のバージョンは既にインストールされています」というメッセージを変更するにはどうすればよいですか?

Another version of this product is already installed. 
Installation of this version cannot continue. To configure or remove the 
existing version of this product, use Add/Remove Programs on the Control Panel. 

をメッセージの情報はほとんど正しいが、「コントロールパネルの[プログラムの追加と削除]」に関する最後の文章は正しくありません。 Windows 7/2008では、これは「プログラムの追加と削除」ではなく、「プログラム - >プログラムのアンインストール」または「プログラムと機能」と呼ばれています。

上記のエラーメッセージを「この製品の既存のバージョンを削除するには、コントロールパネルを使用する」のように変更する方法がありますか?

Orcaを使用してMSIを調べましたが、上記の文字列と一致する文字列が見つかりませんでした。私はこのメッセージテキストが実際にはWindowsのWindowsインストーラインストールの一部であると考えていますか?

+0

はい、インストーラインフラストラクチャの一部だと思います。私はMSIで遊んでからしばらくしていましたが、バージョンを上書きできるように設定を変更してから、インストールステージスクリプトで古いバージョンを確認することができます。 –

答えて

0

はい、このメッセージはWindowsインストーラによって提供され、残念ながら変更できません。回避策は、同じ製品コードを持つ製品を探しているMSI上にEXEラッパーを作成して削除することです。しかし、このメッセージが開発時にしか表示されないのはなぜですか?なぜなら、ユーザーはアプリケーションの複数のMSIパッケージに同じ製品コードでアクセスすることができないからです。

+0

同じインストールプログラムを2回実行すると、このメッセージが表示されます。同じフォルダ内の同じMSIファイルを意味します。したがって、ユーザーは、同じ製品コードを使用して複数のアプリケーションのMSIパッケージにアクセスする必要はありません。 – Nitramk

+1

MSIをインストールした後に再度実行すると、メンテナンス段階に入ります。つまり、MSIを削除/修復/変更するオプションをユーザに提示します。 –

関連する問題