私はNetOfficeに基づいて拡張を開発しました。私のオフィス構成では、アプリケーションは信頼できる出版社によって署名されている必要があります。私はsigntool.exeで有効な証明書を使って出力DLLに署名しようとしましたが、残念ながら、Officeには「利用可能なデジタル署名はありません」と書かれています。サインインオフィスCOMアドイン
オプションを経由して有効にすることができます。
File->Options->Trust Center->Trust Center Settings -> Add-ins -> Require application Add-ins to be signed by Trusted Publisher
DLLに署名するための適切な方法は何ですか?
VSTOを使用している場合、ClickOnceが署名を処理します。また、DLL用に作成された.manifestファイルもありますが、必須かどうかはわかりませんが、クラスライブラリ用に作成できません。
私はオンラインで見つけるいくつかの情報:
https://msdn.microsoft.com/en-us/library/bb772096(v=vs.120).aspx
https://msdn.microsoft.com/en-us/library/bb386179.aspx
https://msdn.microsoft.com/en-us/library/che5h906.aspx
これは私が署名している方法です。私はこれをすべてのDLLとExeファイルで使用し、セットアップにも署名します。 – bondar
それは明らかに正しく署名されていますが、Officeは依然として署名されていないと不平を言っていますか? –
それは、COMとATLのネイティブC++である別のアドインがあるということです。期待通りに動作します。 Managedアドインと全く同じ手順を使用しても動作しません。( Add-in Expressが何らかの形で管理アドインに正しく署名することができました。残念ながら、私は、違います。 – bondar