2011-01-07 9 views
0

PSSnapInから派生したパワーシェルスナップインを開発しています。GACにPowerShellヘルプファイルを置く方法

手動でsnapin.dll-help.xmlファイルをGAC get-helpにコピーした場合、私のコマンドは期待通りに機能します。

インストール時にxmlファイルとdllファイルをコピーするInstallUtilを入手できますか?

答えて

3

PS V2を使用できる場合は、PowerShell V2モジュールの作成をお勧めします。これにより、installutilを使用する必要がなくなります。必要に応じてXcopyを使用して展開できます。モジュールマニフェストを作成するだけです。また、作成したモジュールのディレクトリにヘルプファイルを含めることもできます。 PSSnapin基本クラスは引き続き使用しますが、パッケージする方法は異なります。これは、V1からV2への大きな改善の1つでした。 PowerShellで、コマンドを実行してモジュールに関する情報を取得します。

PS> help about_module 
+1

これを確認します。私は、セットアップクラスを追加し、ヘルプファイルをリソースとして埋め込み、OnAfterInstallメソッドで書き出すことによって、installutilを使って動作させることができました。 –

+0

モジュールを少し調べました。モジュールを共有または個人用のいずれかにインストールする必要があり、モジュールのロードパスをPSModulePath環境変数に追加する必要があります。パスを追加してファイルを置くためのフォルダを作成するには、インストーラを使用して終了します(powershellスクリプトかもしれません)。ですから、質問は、インストーラを.batファイルと比較してinstallutilで使用する方が良いでしょうか?私は、バット・アプローチが多くのシナリオでは好ましいと思う。 –

+0

モジュールは、アプリケーションデータと同様に、ユーザまたはマシンの場所にインストールすることを意図しています。 PowerShellは、モジュールをインポートした場所からヘルプファイルを取得します。 – JasonMArcher

関連する問題