0

Windows Server Core 2008 R2 SP1 に WCF サービスと Web アプリケーションをインストールする MSI パッケージを作成しました。

インストーラー プロセスでは、WCF と Web アプリを実行するために必要な機能がこのサーバーにインストールされているかどうかを確認し、必要な場合にのみインストールする必要があります。

これを実現するには、カスタム アクションが必要になると思います。プログラムで機能をチェックしてインストールする方法を知っている人はいますか?

皆さんからのご連絡をお待ちしております。

どうもありがとう、クリス

4

2 に答える 2

1

サーバーコアに既にインストールされているすべての機能を確認するためにこれを見つけました。

サーバー機能をインストールするために、Process クラスを使用して dism コマンドを呼び出しました。

Process.Start("dism.exe", "/online /enable-feature /featurename:IIS-ISAPIFilter");

これで、サーバー機能をチェックしてインストールできるカスタム アクションを MSI で作成できました。

于 2011-05-03T02:43:26.580 に答える
0

MsiGetFeatureStateおよびMsiSetFeatureState関数を使用できます。

これらの関数は MSI ハンドルを使用するため、EXE またはインストーラー クラス アクションを使用できないことに注意してください。カスタム アクションのチュートリアルは、http: //www.codeproject.com/KB/install/msicustomaction.aspxにあります。

于 2011-05-02T06:40:48.403 に答える