9

Office 2007 (具体的にはOutlook 2007 ) アドインを Visual Studio 2008 で作成しました。

「ClickOnce マニフェストに署名する」オプションのチェックを外して公開すると、そのオプションが自動的に再チェックされます。

同じソリューションに通常のWindows フォームプロジェクトがあり、これをチェックせずに公開できます。

署名オプションをオフにできないのはなぜですか?

4

2 に答える 2

12

EXE ファイルに署名する必要はありませんが、展開用の DLL ファイルに署名する必要があります。Office アドインは DLL ファイルの形式であるため、署名する必要があります。Windows フォーム プロジェクトは EXE ファイルにリンクされているため、署名する必要はありません。

関連する MSDN ページの「ClickOnce マニフェスト署名と Visual Studio プロジェクト デザイナーの署名ページを使用した厳密な名前のアセンブリ署名」のサブセクション「アセンブリの署名」を参照してください。

于 2008-10-23T13:54:05.533 に答える
0

Windows フォーム、WPF、およびコンソール アプリケーションでマニフェストに署名する必要はなくなりましたが、VSTOソリューションでは、ClickOnce 配置を使用するときにマニフェストに署名する必要があります。

ほとんどの VSTO シナリオは、ベスト プラクティスでアプリケーションの署名が必要な企業内にあります。また、VSTO ソリューションは常に完全な信頼を実行するため、署名をオプションにすることに関連するリスクが高くなります。これは、DLL ファイルへの署名とはまったく別のものです。ClickOnce でデプロイされた VSTO アプリケーションを使用してアセンブリに署名する必要はありません。マニフェストに署名する必要があります。インストール時にファイルのハッシュと検証を処理します。

于 2010-06-29T04:12:39.760 に答える