Silverlight(5) プロジェクト、TFS (2010) のソース、および継続的インテグレーション ビルドがセットアップされ、正常に動作しています。ただし、現在、一部のユーザーにリリースして使用してもらい、フィードバックを提供しようとしている段階にあります。更新をチェックし、更新がある場合は最新の xap ファイルをダウンロードするようにコードを設定しました。ただし、これには xap ファイルに署名する必要があります。開発マシンからこれを行う場合は問題ありませんが、自動ビルドに関しては失敗し、メッセージが表示されます
Xap のパッケージ化に失敗しました。署名ツール SignTool.exe が見つかりません。
私はサインツールを認識させるために多くのことを試みましたが、できません。ただし、CI ビルドではこれは実際には必要ないため、ビルド後のイベントを VisualStudio で実行することを条件とする 2 つ目の方法を試しました。ここSOでさまざまな提案に従いましたが、それらを機能させることはできません。
ビルド後のイベントは
if "$(BuildingInsideVisualStudio)" == "true" (
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "$(SolutionDir)castle.pfx" "$(TargetDir)Castle.xap"
copy "$(TargetDir)Castle.xap" "$(SolutionDir)Castle.Web\ClientBin"
)
まだ喜びはありません。これの複数のバリエーションを試しましたが、自動ビルドから同じメッセージが表示され続けます。
では、a) 署名ツールをビルド サーバーで認識させるか、b) 自動ビルドを取得してビルド後のイベントをスキップするのを手伝ってくれる人はいますか?