2017-02-18 2 views
0

Visual Studio 2015のInstaller Projects拡張機能を使用して、WPFで書かれたswを配布します。 インストーラをインストールする前に、プログラムフォルダ内のすべてのファイルを削除します。 trueのRemovePreviousVersionプロパティを設定しようとしましたが、機能しません。インストーラプロジェクト拡張前のバージョンを削除する

誰でも修正方法を知っていますか?

答えて

0

AssemblyInfo内のすべてのプロジェクトバージョンが新しいもの(前のバージョンよりも大きい)に変更されていることを確認してください。また、インストーラのバージョンが変更され、新しいIDが生成されることを確認してくださいインストーラIDを変更するのではなく、アップグレードIDを変更する)。新しいIDが生成されるインストーラのバージョンを変更するときには、プロンプトが表示されます。

また、インストーラプロジェクトは直接サポートされなくなるため(wix参照)、vs拡張機能によって多くの問題が発生する可能性があります。 YpuもInno setupを試してみることがあります。これは、非常に強力で簡単なインストーラプロジェクトから移行することができます。 幸運。

+0

ありがとうございます。 実際、更新に失敗した唯一のファイルはappname.exe.configファイルであることに気付きました。 理由は何ですか? – Mattekr

+0

Windowsインストーラの実行時に構成ファイルが変更されることはありません。これに対処する方法はたくさんあります。カスタムインストーラアクションを作成したり(batファイルを実行する)、アプリケーションの起動時に設定内容を変更するロジックを見つけることができます。これは私が通常行っていることです:インストーラプロジェクトに新しいファイルを追加します。これはルートアプリケーションディレクトリにコピーされ、アプリケーションの起動時にそのファイルの存在を確認します。存在すれば特別な作業をしてから削除しますそれ。もし存在しなければ、私は何もしません。安全のためにのみ、暗号化されたファイルの内容を使用するように注意してください。 – mtsiakiris

関連する問題