0

再公開するアプリケーションが約 100 個ありますが、このタスクを実行するために microsoft.build を使用していますか? そのうちの約 40 は再公開されません。Error 1 Unable to find manifest signing certificate in the certificate store.

すべてを 1 つずつ調べて、そのプロパティをプロジェクトから削除できることはわかっていますが、それには長い時間がかかります。

これは私が以下で使用しているコードです。コードを介してそのプロパティをオフにする方法はあるのでしょうか?

 Console.WriteLine("building: " + f.FullName);
            Engine engine = new Engine();
            engine.GlobalProperties.SetProperty("Configuration", "Release");

            bool success = engine.BuildProjectFile(f.FullName);
4

1 に答える 1

0

上記のコードから MSBuild プロジェクト ファイルをビルドしていますか?

各プロジェクトで削除する必要があるプロパティがわかっている場合は、コードまたは MSBuild コマンド ラインで値を設定できます。

これらのプロパティをすべて削除するか、null に設定すると、このエラーは発生しません。

<manifestcertificatethumbprint> </manifestcertificatethumbprint>
<manifestkeyfile></manifestkeyfile>
<generatemanifests></generatemanifests>
<signmanifests></signmanifests>

MSBuild コマンド ラインからこれらのパラメーター値を渡すこともできます。

ただし、アセンブリに署名する必要がある場合は、アセンブリに署名するために新しい Key.snk ファイルを提供する必要があります。

MSBUILD solutiontoBuild.sln /p:SignAssembly=false;DelaySign=false

于 2013-05-12T15:26:20.613 に答える