Office 2007 (具体的にはOutlook 2007 ) アドインを Visual Studio 2008 で作成しました。
「ClickOnce マニフェストに署名する」オプションのチェックを外して公開すると、そのオプションが自動的に再チェックされます。
同じソリューションに通常のWindows フォームプロジェクトがあり、これをチェックせずに公開できます。
署名オプションをオフにできないのはなぜですか?
Office 2007 (具体的にはOutlook 2007 ) アドインを Visual Studio 2008 で作成しました。
「ClickOnce マニフェストに署名する」オプションのチェックを外して公開すると、そのオプションが自動的に再チェックされます。
同じソリューションに通常のWindows フォームプロジェクトがあり、これをチェックせずに公開できます。
署名オプションをオフにできないのはなぜですか?
EXE ファイルに署名する必要はありませんが、展開用の DLL ファイルに署名する必要があります。Office アドインは DLL ファイルの形式であるため、署名する必要があります。Windows フォーム プロジェクトは EXE ファイルにリンクされているため、署名する必要はありません。
関連する MSDN ページの「ClickOnce マニフェスト署名と Visual Studio プロジェクト デザイナーの署名ページを使用した厳密な名前のアセンブリ署名」のサブセクション「アセンブリの署名」を参照してください。
Windows フォーム、WPF、およびコンソール アプリケーションでマニフェストに署名する必要はなくなりましたが、VSTOソリューションでは、ClickOnce 配置を使用するときにマニフェストに署名する必要があります。
ほとんどの VSTO シナリオは、ベスト プラクティスでアプリケーションの署名が必要な企業内にあります。また、VSTO ソリューションは常に完全な信頼を実行するため、署名をオプションにすることに関連するリスクが高くなります。これは、DLL ファイルへの署名とはまったく別のものです。ClickOnce でデプロイされた VSTO アプリケーションを使用してアセンブリに署名する必要はありません。マニフェストに署名する必要があります。インストール時にファイルのハッシュと検証を処理します。