4

クライアント マシンでアップグレードする必要がある .net (2.0) winforms アプリケーションがあります。現時点では、これは、すべてのプロジェクトでアセンブリ バージョンとファイル バージョンをインクリメントし、VS2008 のインストーラー プロジェクトでバージョンをインクリメントすることによって行われます。

アプリケーションは、分離ストレージを使用して、一部のユーザー設定を XML ファイル (グリッド レイアウトなど) に保存するようになりました。

私が現在直面している問題は、すべてのバージョン番号をインクリメントすると、ファイル バージョンが変更されたため、アプリケーションのIsolated Storageの新しい場所が作成されることです。隔離されたストレージの新しい場所により、すべての設定が事実上失われました。

アップグレード時に、Windows インストーラーはファイル バージョンまたはアセンブリ バージョンに基づいて dll を置き換えますか?

アセンブリ バージョンの場合は、ファイル バージョンをインクリメントするだけで済みます。

4

1 に答える 1

1

ここでいくつかの良い読書と議論:

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/6ed4d384-f6e9-42ee-b485-0bf40d0abd65/

ただし、あなたの質問に答えるために、MSI は主に FileVersion を尊重していると思います。

ファイルのバージョン管理規則

于 2009-02-20T08:38:31.993 に答える