0

私は長年使用してきたビルド スクリプトを持っており、2012 年までの以前のすべての VS バージョンで正常に動作しました。2013 に移行した後、ビルド スクリプトはビルド プロセスの最後に ClickOnce マニフェストに署名できませんSignTool.exe が見つからないと文句を言います。

  • 64 ビット マシンで Windows 8.1 を実行しており、完全な Visual Studio 2013 がインストールされています。Windows SDK for 8.1 を再インストールしようとしましたが、まだ成功しません。
  • Visual Studio 内で発行を実行すると、発行プロセスはマニフェストに正常に署名します。
  • 私は検索しましたsigntool.exeが、ヒットしたのはC:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin

私は実際にはMSBuildが得意ではないので、何を試すことができるのか、またはMSBuildにそのツールを見つける必要があることをどのように示すことができるのかわかりません。

どなたかそのような経験をされた方がいらっしゃいましたら、ヒントを教えてください。

4

2 に答える 2

0

エラーが「xxx が見つかりません」などのエラーである場合は、パスが間違っている可能性があります。VS.NET 2013 に付属する新しいバージョンの MSBuild では、一部のパスが変更されたようです更新が必要なビルド ファイルに相対パスが含まれている可能性があります。

これ以上の洞察を提供するには、完全なビルド ファイルが必要になります。

于 2014-07-16T21:36:03.507 に答える
0

問題は、 X86 の代わりに Visual Studio Commnad Line の X64 バージョンを使用したことです。x86 であるため、プロジェクトのターゲット プラットフォームと一致する必要がある可能性があります。x86 コマンドラインからのビルドと署名は、エラーなしで機能しています。

これが他の誰かにも役立つことを願っています。

于 2014-07-22T17:56:31.850 に答える