0

Web アプリケーションと Windows サービスで構成される .NET 3.5 プロジェクトに取り組んでいます。どちらもサーバー マシンに展開する必要があります。

アプリケーション ファイルをインストールし、ショートカットを作成し、サービスを登録する Wix 3 を使用して msi パッケージを作成しました。

私の次のタスクは、以下を実装することです。

  • ウィザード形式の GUI を使用して Windows サービスを構成できるインストール後の手順
  • インストール設定をファイルからロードできるようにするインストール前の手順
  • 設定をファイルにバックアップできるアンインストール前の手順

次の 2 つのオプションが表示されます。

  • カスタムアクションでやりたいことをするためにmsiを微調整する
  • すべてのカスタム タスクを処理し、msiexec を使用してバックグラウンドで msi パッケージをサイレント モードで実行する msi (Setup.exe) のラッパーを作成します。

理想的には。オプション 2 で行きたいと思います。どう思いますか?

任意の推奨事項をいただければ幸いです。

ありがとう、

アーニー

4

2 に答える 2

1

msi のラッパーは、プログラムの追加と削除、または製品 ID を使用した msiexec によって削除する場合、タスク #3 を処理できません。カスタム アクション、または msi によって生成される可能性のあるサイド ユーティリティを使用します。

これは、サービスに必要な構成の量によって異なります。接続文字列でサーバー名を更新する必要がある小さな構成ファイルの一部については、インストール中に util:XmlFile 要素を使用してファイルを更新します。

インストールの最後に条件付きで起動する、より複雑な構成ユーティリティもあります。

ファイルから設定をロードするには、カスタム アクションを使用してこれを実行し、それらの設定を使用して、インストール時に構成ファイルを XmlFile またはカスタム アクションで更新します。または、「ファイルから設定を読み込む」をウィザード GUI のオプションにして、インストール後に起動します。

于 2009-01-08T22:35:58.563 に答える
0

最後に、インストール後の構成ユーティリティを使用して MSI を作成することにしました。

私が望むほどエレガントではありませんが、インストールとアンインストールのクリーンアップがトランザクション方式で正しく行われるようにします。

于 2009-01-11T10:52:12.033 に答える