2017-03-28 15 views
0

Excel 2010アドインを開発しました。そのため、対応する証明書を持つ一度だけのインストーラがあります。すべては私のマシン上で正常に動作しますが、今私は、署名が上のスイッチであり、これまで、私は私に言ってメッセージを取得するとTFS 2015VSTO Click-Once CertificateがTFS 2015ビルドを中断する

でそれを構築する必要があります。

[エラー] C:\プログラムファイルを (x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2718,5): エラーMSB3326:次のキーファイルをインポートできません。キーファイル はパスワードで保護されている可能性があります。これを修正するには、 証明書を再度インポートするか、証明書を現在の ユーザーの個人証明書ストアに手動でインポートしてください。

C:\プログラムファイル (x86の)\ MSBuildの\ 12.0 \ビン\のMicrosoft.Common.CurrentVersion.targets(2718,5): エラーMSB3326:以下のキーファイルをインポートすることはできません:。キーファイル はパスワードで保護されている可能性があります。これを修正するには、 証明書を再度インポートするか、証明書を現在の ユーザーの個人証明書ストアに手動でインポートしてください。

[エラー] C:\プログラムファイル (x86の)\ MSBuildの\ 12.0 \ビン\のMicrosoft.Common.CurrentVersion.targets(2718,5): エラーMSB3321:インポートキーファイル "マイCERT.pfx" でした がキャンセルされました。私はそれがオフになっている場合

は、その後、私は別のメッセージが表示されます。

「C:マイクロソフト\ \プログラムファイル (x86の)\ MSBuildの\マイクロソフト\ VisualStudioを\ v12.0 \ OfficeTools。 VisualStudio.Tools.Office.targets(159,9): エラー:ClickOnceマニフェスト署名オプションが選択されていないためにビルドできません。このオプションを選択するには、プロジェクトプロパティページ を開き、[署名]タブをクリックし、 ClickOnce マニフェストに署名してください。 ""

両方の点でビルドが壊れてしまい、その理由を理解できません。私は証明書を削除しても、cprojファイルからの署名についての情報をすべて削除してしまいました。

署名なしでビルドしたいと思っています。どのように私はこれを達成することができますか?

+0

VSTOソリューションには[完全信頼](https://msdn.microsoft.com/en-us/library/bb157863.aspx)が必要なため、証明書で署名する必要があります。 – Chris

答えて

1

アドインプロジェクトの名前を変更して、まったく同じビルドエラーが発生するまで、VSTO OutlookアドインをTFSオンラインで使用できました。

  1. チェックを外し、「ClickOnceのマニフェストに署名」と「アセンブリに署名」オプション:

    次の手順は、私を助けました。

  2. プロジェクトからすべてのpfxファイルを削除します。
  3. csprojからすべてのマニフェスト関連タグを削除します。
  4. パスワードボックスに何も入力せずにsha256RSAアルゴリズムを選択することなく、「テスト証明書を作成する」。
  5. "* .pfx"ファイルを.gitignoreから削除します(私はソースコントロールとしてGITを使用します)。
  6. 「ClickOnceマニフェストに署名する」オプションをオンにします。
  7. すべての変更を新しい "... _TemporaryKey.pfx"ファイルとともにチェックインします。今

私はTFSに警告がログを構築し、次の取得が、少なくとも、ビルドが失敗しないもう:-)

「警告MSB3327:現在のユーザーのWindows証明書のコード署名証明書を見つけることができません。格納。これを修正するには、ClickOnceマニフェストの署名を無効にするか、証明書ストアに証明書をインストールするかのいずれかを選択してください」。

関連する問題