C#でSystem.Management.Instrumentation名前空間を使用してWMIプロバイダを開発しました。私はGACにプロバイダをインストールし、MSIを使用してそれをWMIリポジトリに登録する必要があります。どうすればWIXでこれを達成できますか?WIXを使用してWMIプロバイダをインストールする
答えて
WMIプロバイダを登録するには、CustomActionが必要です。これをサポートするために標準のCustomActionをWiXツールセットに追加することを考えましたが、まだそうする時間はありませんでした。おそらくかなりの仕事です。
.NET FrameworkでAssemblyInstallerクラスをチェックしたい場合があります。 http://msdn.microsoft.com/en-us/library/System.Configuration.Install.AssemblyInstaller_methods.aspx
Install()およびCommit()メソッドを使用してWMIプロバイダのmofを生成してインストールする管理対象カスタムアクションを作成できます。また、アンインストールCustomActionでUninstall()およびCommit()メソッドを使用することもできます。
このタスクを実行するための公式の推奨方法はわかりません。私はインストーラで使用したくない自己登録のような感じです。しかし、WMIのデータベースに登録されている静的クラス/インスタンス定義を取得するには、MOFファイルをコンパイルするしかありません。クラス/インスタンス情報を含むMOFは、WMIプロバイダアセンブリが参照される場所です。
AssemblyInstallerクラスは、MOFファイルを生成してコンパイルする方法を認識しています。 MOFファイルのコンパイルに使用できるネイティブAPI(IMofCompiler :: CompileFile):http://msdn.microsoft.com/en-us/library/aa390867(v=vs.85).aspxもあります。
- 1. ASP.NETを使用したWMIプロバイダ
- 2. WMIプロバイダをインストールおよびGAC登録なしで使用する
- 3. wmiを使用してリモートホストからソフトウェアをインストールする
- 4. WiXを使用してノードサービスをWindowsサービスとしてインストールする
- 5. WiXを使用してインストールをキャンセルするための 'CustomAction'
- 6. WiXを使用してWindowsサービスとして.exeをインストールして実行する
- 7. WIXを使用してファイルをインストールした後でパラメータを使用してEXEを実行する
- 8. vmwareプロバイダを使用してsalt-cloudを使用したVMware Toolsのインストール方法
- 9. mongo dbをインストールし、WiXツールセットインストーラを使用してmongoサービスを開始します
- 10. wixを使用してWebインストーラから.net 4.5をインストールするには
- 11. インストール中にWiXを使用して別の製品をアンインストールする
- 12. WiX Burnを使用して.NET 4.xをインテリジェントにインストールする方法
- 13. wixでパッケージをインストールする
- 14. WiX(2.0)を使用したマルチファイルNTサービスのインストール
- 15. Perlを使用してWMIメモリ値を取得する
- 16. wmiを使用してSCCM 2012のタスクシーケンスを取得するC#
- 17. WMIスクリプトを使用してWindowsマシンをシャットダウンする
- 18. WMIを使用してDNSエントリを作成する
- 19. WMIを使用してIPルートを追加する方法
- 20. WMIを使用してWin32_NetworkAdapter NetConnectionIDプロパティを変更する方法
- 21. GACをWiXにインストール
- 22. WIXツールセットを使用してファイルをダウンロードしてコピーする
- 23. WIXを使用したバージョンアップ
- 24. WCFサービスを使用するWMI
- 25. リモートマシンでWMIを使用する
- 26. WIXを使用してCrystal Reportsを機能としてインストールすることは可能ですか
- 27. リーフレットを使用してSSLを使用してプロバイダのタイルをロードする
- 28. PowerShellとWMIを使用してセキュリティログを読み取る
- 29. WMIを使用してレジストリキーを読み取る
- 30. WIXインストーラを複数の場所にインストールしてからパッチを適用する
InstallUtil.exeを起動せずにこれを行うことはできますか?私たちはロールバックシナリオをサポートしていないため、InstallUtilの使用を控えています。 –
ええ、InstallUtil.exeをCustomActionsに使用しないでください。 MSIからテーブルを読み込むDLLを使用することは、すべてのWiXツールセットCustomActionsが実装される方法です。あなたはそれらをチェックするかもしれません。 –