2011-09-05 17 views
1

私はセットアップとデプロイメントプロジェクトを使用して.Net 2008/VSを使用してインストーラを作成しています。セットアップとデプロイメント--Netの2つの異なるバージョンでのインストール

バージョンの製品をインストールします。インストーラのファイルシステムにxmlファイルを追加します。インストール時に、要件に従ってxmlを変更し、デフォルトのパスに保存します。したがって、元のxmlファイルファイルシステムから)が更新されます。

バージョンを増やす場合は、新しいUpgradeCodeを受け入れ、アプリケーションを再構築してください。私は上記の手順を実行し、それを再インストールします。デフォルトのインストールパスでは、インストール時に変更する必要のあるxmlファイルは、ファイルシステムから取得する必要があります。私は以前のバージョンの更新されたXMLファイルを取得します。ファイルシステムから元の設定ファイルは、既定のパス上の更新されたXMLを上書きする必要があります。これは今のところ起こっていません。前のバージョンのXMLファイルを変更しています。

私はどの特定の方向にステップを取る必要があるか教えてください。

よろしく、

サチンK

答えて

0

これは正常な動作です。アップグレードは、新しいバージョンをインストールする前に古いバージョンをアンインストールします。

ソリューションは、バックアップを使用してカスタムアクションを復元することです:カスタムアクションがバックアップインストールXMLをインストールは

  • を開始する前

    • インストールが
    を終了したときに、別のカスタムアクションは、XMLを復元します

    これはVisual Studioではサポートされていませんが、他のセットアップオーサリングツールでも実行できます。

    別の解決方法は、InstallFinalizeの後にRemoveExistingProductsアクションを移動することです。これはVisual Studioでもサポートされておらず、要件のためにさらに複雑になっています。

    基本的に、これはVisual Studioでは実行できません。

  • 関連する問題