2017-02-19 15 views
0

Visual Studio 2015のInstaller Projects拡張機能を使用して、WPFで書かれたswを配布します。 PCに既にSWのバージョンがインストールされている場合、appname.exe.configファイルは新しいバージョンで上書きされません。 PCがインストールされていない場合、SWはswappディレクトリに正しいバージョンのfileappname.exe.configをコピーします。Visual Studio Installerプロジェクトの拡張機能はappname.exe.configを上書きしません。

どうすれば修正できますか?

+0

デフォルトのルールは、Windows Installerは、ファイルのユーザーデータを破壊するため、最初のインストール以降に更新されたデータファイルを上書きしないことです。これが理由だろうか? – PhilDW

+0

お返事ありがとうございます。上書きを強制できるかどうか知っていますか?古い設定ファイルに新しいWebサービスSOAPへの参照が含まれていません – Mattekr

答えて

0

これを解決するには、まず最初にデータをインストールし、その後のアップグレード時に新しい設定でデータを更新し、アプリケーション自体やインストールに入れることができます。また、バージョン情報ファイル内にあります。一例として、人々は余分なテーブル情報を持っているだけなので、データでいっぱいのデータベースを置き換えることはありません。既存のテーブル情報を更新します。

アップグレード中にこれを行うと、アップグレードが検出されたときに設定されるPREVIOUSVERSIONSINSTALLEDでカスタムアクションを条件付けできます。

他のツールを使用すると、アップグレード前にファイルを削除できますが、Visual Setupでは削除できません。

別の可能性:アプリが実行されると、ファイルが変更されず上書きされるように、作成日と変更日が同じになるようにファイルのタイムスタンプをいつでも変更することができます。

関連する問題