1

VisualStudio2012に2つのプロジェクトとセットアッププロジェクトを含む.NET4.0ソリューションがあります。プロジェクトAはWindowsフォームアプリです。プロジェクトBは、プロジェクトAによって参照されるクラスライブラリです。プロジェクトBには、コンテンツのビルドアクションでマークされた* .txtファイルがあり、[出力にコピー]は[常にコピー]に設定されています。

新規インストールでは、すべてが完全に機能します。ただし、インストールが既存であり、展開にtxtファイルへの変更が含まれる場合、インストーラーは既存のtxtファイルのアップグレードに失敗します。アンインストール/再インストールすると、適切なバージョンのtxtファイルが展開されます。

私が展開のために行っているプロセスは次のとおりです。

  1. プロジェクトAおよびBの各アセンブリのファイルバージョンをインクリメントする
  2. セットアッププロジェクトのバージョンをインクリメントする

txtファイル名をインクリメントするようなばかげたことをしたら、すべてがうまくいくと確信しています。コンテンツファイルを確実に更新するために何が欠けていますか?

4

1 に答える 1

1

これは、既知のWindowsインストーラーの制限が原因です:http ://setupanddeployment.com/windows-installer-bugs/missing-files-upgrade

解決策は、TXTファイルのファイルテーブルのバージョン列を変更することです。バージョンを設定すると、パッケージ内のファイルが既存のファイルを上書きするはずです。

于 2012-09-24T10:28:07.680 に答える