私はC# プロジェクトに参加しており、Sharepoint を使用しているため、MS Server 2008 で作業しています。
プロジェクトはコンパイルされ、サーバー上で正常に実行されるので、デプロイの時期だと思い、Visual Studio自体が提供するインストーラー プロジェクトを作成しました。
サーバーでインストーラーを実行してからプログラムを実行すると、問題なく動作します。しかし、ローカル マシンでこれを行うと、COM 参照が見つからないなどのメッセージが表示されます。
実際、このプロジェクトは実際に私の会社が提供する Visual Basic DLL を参照しており、インストーラーがそれをコピー/登録しない理由がわかりません。他の必要な DLL をうまく取得し、それをインストール フォルダー (Microsoft.IdentityModel.dll、Microsoft.SharePoint.Client.dll など) にコピーしました。
それを機能させるために何をすべきかについてのヒントはありますか?参照されている DLL の「コピー ローカル」プロパティにアクセスできません(グレー表示されています)。
編集:いくつかの写真、おそらく役立つでしょう:
編集2:だから、私が思っていたのはもう少し複雑です。実際、元の DLL (GestionClevb6.dll) を単純に参照すると、プログラムで「unregistered class」エラーが発生します。しかし、生成された Interop.GestionClevb6.dll を参照すると、デプロイ プロジェクトに別の DLL が追加されていることに気付きます(依存関係だと思います)。そうそう。最終的に、GestionClevb6.dll と新しい DLL_Licence.dll の 2 つの DLL と、「Exception de HRESULT : 0x800AC352.」という新しいバグがあります。