0
PSSnapIn
から派生したパワーシェルスナップインを開発しています。GACにPowerShellヘルプファイルを置く方法
手動でsnapin.dll-help.xml
ファイルをGAC get-help
にコピーした場合、私のコマンドは期待通りに機能します。
インストール時にxmlファイルとdllファイルをコピーするInstallUtilを入手できますか?
PSSnapIn
から派生したパワーシェルスナップインを開発しています。GACにPowerShellヘルプファイルを置く方法
手動でsnapin.dll-help.xml
ファイルをGAC get-help
にコピーした場合、私のコマンドは期待通りに機能します。
インストール時にxmlファイルとdllファイルをコピーするInstallUtilを入手できますか?
PS V2を使用できる場合は、PowerShell V2モジュールの作成をお勧めします。これにより、installutilを使用する必要がなくなります。必要に応じてXcopyを使用して展開できます。モジュールマニフェストを作成するだけです。また、作成したモジュールのディレクトリにヘルプファイルを含めることもできます。 PSSnapin基本クラスは引き続き使用しますが、パッケージする方法は異なります。これは、V1からV2への大きな改善の1つでした。 PowerShellで、コマンドを実行してモジュールに関する情報を取得します。
PS> help about_module
これを確認します。私は、セットアップクラスを追加し、ヘルプファイルをリソースとして埋め込み、OnAfterInstallメソッドで書き出すことによって、installutilを使って動作させることができました。 –
モジュールを少し調べました。モジュールを共有または個人用のいずれかにインストールする必要があり、モジュールのロードパスをPSModulePath環境変数に追加する必要があります。パスを追加してファイルを置くためのフォルダを作成するには、インストーラを使用して終了します(powershellスクリプトかもしれません)。ですから、質問は、インストーラを.batファイルと比較してinstallutilで使用する方が良いでしょうか?私は、バット・アプローチが多くのシナリオでは好ましいと思う。 –
モジュールは、アプリケーションデータと同様に、ユーザまたはマシンの場所にインストールすることを意図しています。 PowerShellは、モジュールをインポートした場所からヘルプファイルを取得します。 – JasonMArcher