1

非常に単純な PSSnapin を作成しましたが、アセンブリに対して IntallUtil を実行すると、次のようになります。

C:\Tools\PowerShellCommands\SetServerDataSource\bin\Debug\SetServerDataSource.dll アセンブリに、RunInstallerAttribute.Yes 属性を持つパブリック インストーラーが見つかりませんでした。インストーラーがないため、InstallState ファイルを削除します。

ただし、[RunInstaller(true)] を使用したインストーラー (CustomPSSnapIn から継承) は間違いなくあります。


[RunInstaller(true)]
public class SetServerDataSourcePSSnapIn : CustomPSSnapIn
{
   ///
}

何か案は?

4

2 に答える 2

3

良いInstallUtil.exeでインストールするように注意してください。64ビットと32ビットが存在します。

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe

C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe

これを、会社で使用されているフレームワークに適合させることができます。参照した場所によって異なりますSystem.Management.Automation。あなたがからそれをするならば、64ビットコンピュータで:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0

その64Bisアセンブリ。

于 2011-10-04T07:09:36.460 に答える
1

これを行ったら、スナップインを定義する派生クラスに適用[RunInstaller(true)]しました。PSSnapIn

ただし、PowerShell V1を本当にサポートする必要がない限り、(バイナリ)モジュールを作成し、インストーラーを必要としない方がよいでしょう。

于 2011-10-04T07:11:31.157 に答える