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を使用してインストールをキャンセルするための 'CustomAction'
- 5. インストール中にWiXを使用して別の製品をアンインストールする
- 6. WiX Burnを使用して.NET 4.xをインテリジェントにインストールする方法
- 7. WiX(2.0)を使用したマルチファイルNTサービスのインストール
- 8. WMIを使用してIPルートを追加する方法
- 9. Perlを使用してWMIメモリ値を取得する
- 10. WMIを使用してDNSエントリを作成する
- 11. WMIを使用してWin32_NetworkAdapter NetConnectionIDプロパティを変更する方法
- 12. WIXを使用してCrystal Reportsを機能としてインストールすることは可能ですか
- 13. WIXインストーラを複数の場所にインストールしてからパッチを適用する
- 14. WMIを使用してレジストリキーを読み取る
- 15. PowerShellとWMIを使用してセキュリティログを読み取る
- 16. WCFサービスを使用するWMI
- 17. リモートマシンでWMIを使用する
- 18. Wixのインストール
- 19. MinGWを使用してWMIを呼び出す方法
- 20. WMIを使用したWindowsサービス
- 21. WMIを使用したWindows認証
- 22. Delphi 7でWMIを使用したメモリリーク
- 23. WiXを使用して2番目のサービスパックを作成する
- 24. WIXを使用してWindowsサービスをパラメータで登録する
- 25. WiXカスタムアクションを使用してプロパティの値を設定する
- 26. WIXを使用してダイアログウィンドウのアイコンをカスタマイズする方法は?
- 27. WIXを使用してWPFアプリケーションを配備する方法
- 28. WIXを使用してアンインストーラショートカットを作成するには
- 29. ColdFusionを使用してOAuth 2.0プロバイダを実装する
- 30. 私のWindowsサービスが出回っインストールされている場合、どのように私はアプリケーション&にサービスをインストールするためのWIXを使用WiXの
InstallUtil.exeを起動せずにこれを行うことはできますか?私たちはロールバックシナリオをサポートしていないため、InstallUtilの使用を控えています。 –
ええ、InstallUtil.exeをCustomActionsに使用しないでください。 MSIからテーブルを読み込むDLLを使用することは、すべてのWiXツールセットCustomActionsが実装される方法です。あなたはそれらをチェックするかもしれません。 –