1

私は過去にこの問題に何度も遭遇しましたが、実際には答えが見つかりませんでした。Visual Studio 2008 でセットアップ キットを作成すると (私のプロジェクトは通常、VB で変更されます)、すべて正常に動作しているように見えます。ただし、新しいバージョンのセットアップ キットをデプロイすると、奇妙なことが起こります。

インストールはうまくいき (通常と同じかどうかを確認するためにバージョンをチェックします)、レジストリに変更が加えられます (レジストリまたは Windows が 'Add OSのプログラム部分を削除します)、ファイルは変更されていないため、古いバージョンのままです!

古いバージョンをインストールしようとすると、新しいバージョンがインストールされているため許可されないことが通知され、インストール中に何かが変更されたことが確認されます。さらに、新しいバージョンを再インストールしようとすると、通常の削除と修復のオプションが表示されます。それで修理しても何も変わりません。削除すると、アプリケーションは正常に削除されます。新しいセットアップ キットを最初から再インストールしようとすると (新しい PC で、[プログラムの追加と削除] オプションから削除した後、またはセットアップ キットの [削除] オプションを使用して)、新しいバージョンがインストールされます。

2008年に行ったすべてのプロジェクトでそれを行っています.VS.2005プロジェクトでも同じことを行っており、正常に動作しているため、すべてを正しく行っていると確信しています. これは 2008 の既知の問題ですか? 修正はありますか?

ありがとう

4

2 に答える 2

2

vs2008 の Windows インストーラーには、重要な 2 つのバージョンがあります。1 つは、インストーラー プロジェクト自体のプロパティのバージョンです。インストーラーのバージョンを変更すると、製品コードで同様の変更を行うよう求めるポップアップが表示されます。私が間違っていなければ、このバージョンをバンプすると、基本的に別のインストール パッケージが作成され、既存のインストール ターゲット (vb アプリ) が上書きされ、バージョンの不一致が発生します。

もう 1 つのバージョンは vb アプリケーション上にあり、vb アプリ プロジェクト プロパティのアプリケーション タブにあるアセンブリまたはファイル バージョンです。

あなたの苦情に基づいて、vb アプリケーションのアセンブリ バージョンを変更する必要があるときに、インストーラーのバージョンを変更しているようです。

vsインストーラーを使用してからしばらく経ちました。

于 2009-11-16T10:57:47.587 に答える
0

ペイロードに VERS リソースはありますか? おそらく、インストーラーは、インストールしている app/dll のバージョンが変更されていない (0.0.0.0 から 0.0.0.0 へ) ことを検出します。

詩がない場合は、追加して、役立つかどうかを確認してください。

幸運を。

于 2009-11-13T18:25:36.280 に答える