複数のC#プロジェクトとその他のファイルをデプロイするVisual Studio Installerセットアッププロジェクトをビルドしようとしています。これらの他のファイルには、更新が必要なフォームを含むAccessデータベースが含まれています。VS2015セットアッププロジェクト再インストール時にパッケージに含まれるAccessデータベースが更新されない
問題を説明するために、私はそれを簡素化:
1-、新しいAccessデータベースファイルを作成]ボタンとラベルとそれに簡単なフォームを追加して保存します。
2ファイルをセットアッププロジェクトに追加します。
、3-セットDetectNewerInstalledVersion
とRemovePreviousVersion
プロジェクトをビルドし、4-
true
へ。
5セットアップ実行ファイルを実行します。その時点までに
は、すべてが
6 Accessデータベースファイルを再び開き、フォームにボタンやラベルを追加し、それを保存うまく働いています。
7-セットアッププロジェクトの番号Version
を変更し、同時にVS2015の提案通りにProductCode
を変更します。
8-セットアッププロジェクトを再構築します。
9-ソフトウェアを再インストールします。
予想:アクセスデータは、新しいボタン/ラベルで更新されている必要があります。
何が起こっているのですか:ファイルが更新されていません。
なぜですか?私はセットアッププロジェクトに含まれているアセンブリバージョンのプロジェクト数について話してきましたが、プロジェクトの出力を展開しているわけではありません。私は単に、アンインストールプロセス中に削除されるべきファイルを配備しています。
私がテキストを追加するテキストファイルを使用して前述の手順と全く同じ手順を実行した場合、正常に動作しますが、何らかの理由でAccessデータベースで動作しません。
どういうところが間違っていますか?
1)変更されたデータの説明が私の答えです。なぜあなたがそれを見なかったのか、私はそれを明確にしていませんでした。 2)REINSTALLMODE = amusは悪い考えです。システム上のすべてのファイル(あなたより新しいバージョン)を古いものと置き換えます。 3)恒久的とは永久的であることを意味する。セットアップで永続的なfalseを設定しても、ファイルは常に保持されます。あなたはこのようにハッキングしますhttps://stackoverflow.com/questions/42284519/how-can-i-undo-permanent-flag-in-visual-studio-setup-project – PhilDW