2009-05-20 14 views
3

Visual Studioの[プロジェクトのプロパティ] - [署名]タブで、プロジェクトにコード署名証明書で署名しました。しかし私のチームでは、私たちが複数の開発者環境にいるにもかかわらず、私はコード署名証明書を持つ唯一の人です。他の開発者は、「デバッグ開始」しようとすると、彼らは次のメッセージを得る:Visual Studioでは、デバッグ時にアプリケーションの署名を無効にすることはできますか?

は、「プロジェクトシステムの拇印と一致する証明書を見つけることができません」を

誰もが彼らのプロジェクトをデバッグすることを可能にするための任意の提案を持っていますが、私だけが公開することができますか?

答えて

3

あなたの署名を行うスクリプトを呼び出すビルド後のイベントを追加することが効果的かもしれません。ファイルを公開するときにsigntool.exeのようなものを使用してファイルに署名することができます。

あなたは、例えば、スクリプトファイルの複数のバージョンを作ることができる:Debug_sign.bat、Release_sign.bat

あなたのビルド後に実行するコマンドラインで次に


呼び出し「$(PROJECTDIR)$(ConfigurationName) _sign.bat "
は、ターゲットに応じて正しいスクリプトを呼び出します。

リリーススクリプトのみが実際に出力ファイルに署名します。デバッグスクリプトファイルだけで何もしない可能性が..私はこのような.PFXでアセンブリに署名するためのSignToolを使用しました


ときSignTool.exe記号/ F「codesign_cert.pfx」/ P「cert_password」/ d "アプリケーションの説明"/du "http://mywebsite" myApp.exe

+0

Excel Workbook VSTOプロジェクトで使用するsigntool.exeの構文は何ですか? –

+0

私はいくつかの詳細を調べていますが、これは私たちが必要としていたものです。ありがとう! –

+0

私はそれがどのように展開しているかによって異なりますと考えています。ClickOnceを使用している場合は、マニフェストに署名する必要があると思います(まだこの方法では展開していません)。以前は、Outlook VSTOプロジェクトを作成し、msiインストーラを使用して配備しました.SIGTOOLを使用してsetup.exe、msiに署名しましたが、VS組み込み署名を使用してアドインDLLに署名しました。 – markt

1

delayed signingあなたのための秘訣はありますか?

+0

驚くほどですが、 "遅延署名すると、プロジェクトは実行されず、デバッグ可能になりません。 これは、VSTOプロジェクトにのみ適用されます。 –

+0

[social.msdn](http://social.msdn.microsoft.com/Forums/en/csharpide/thread/e8cf89b9-6092-4b65-814e-5e2f47dc7aee)から、これはまだOPに関連している可能性はありますが、 ):遅延署名が動作することができます.. "部分的に署名されたアセンブリに対して強力な名前検証のスキップが有効になっています"。 – Jonno

関連する問題