0

regasmコンポーネントでとcaspol.NET複数回実行する必要があるのはなぜですか?

.NET別のマシンに常駐するコンポーネントを使用する COM クライアントがあります。したがって、このコンポーネントで実行する必要がregasmありcaspolます.NET。同じマシンで同じコンポーネントに対してこれを再度実行する必要がある原因は何ですか?

regasmandの効果はcaspol一時的なものですか? または、これを再度行う必要がある場合、誰かがマシン上の何かをリセットまたはクリアしたと想定できますか?

編集: capsol のみを実行する必要があります。

4

2 に答える 2

1

caspol についてはあまり知りませんが、regasm はレジストリに書き込むため、変更が自然に「消える」ことはありません。caspol も同様であると思います。そのため、他の誰かがそのコンピューターをいじっているように聞こえます。

誰かがマシンを起動し、「最後に確認された適切な設定」またはそれが呼ばれるものを使用するように指示した場合、これが影響を受ける可能性があります。

于 2010-05-31T15:07:15.670 に答える
0

regasm と caspol の両方を再実行する必要がありますか? もしそうなら、Hans Passant のシステム復元の提案はありそうです。ただし、実際に再実行する必要があるのが caspol だけの場合は、.NET Framework のアップグレードが必要な場合があります。CAS ポリシーは、コンポーネントが実行される .NET CLR のバージョンに固有であるため、以前は 1.x しかなかったマシンに .NET 2.0 をインストールすると、問題が発生する可能性があります。32 ビットと 64 ビットの CLR も異なるセキュリティ ポリシーを使用するため、別のビット数の .NET Framework をインストールすると、まだ微調整していない CAS ポリシーの下でアセンブリが読み込まれる可能性があります。

于 2010-06-04T11:45:58.860 に答える