Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NAnt和MSBuild发布ClickOnce应用程序_Msbuild_Clickonce_Nant - Fatal编程技术网

使用NAnt和MSBuild发布ClickOnce应用程序

使用NAnt和MSBuild发布ClickOnce应用程序,msbuild,clickonce,nant,Msbuild,Clickonce,Nant,我正在尝试在NAnt脚本中使用MSBuild任务发布ClickOnce应用程序。证书已经安装在机器上,我相信它正在找到它,因为它现在已经克服了之前的一个问题,即它无法获得证书本身。但是,它现在失败了,出现了以下错误: [msbuild] C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4512,5): 错误MSB4044:未为“SignFile”任务指定 所需参数“CertificateThumbpri

我正在尝试在NAnt脚本中使用MSBuild任务发布ClickOnce应用程序。证书已经安装在机器上,我相信它正在找到它,因为它现在已经克服了之前的一个问题,即它无法获得证书本身。但是,它现在失败了,出现了以下错误:

[msbuild] C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4512,5): 错误MSB4044:未为“SignFile”任务指定 所需参数“CertificateThumbprint”

当前任务的调用方式如下:

<msbuild  project="${SourceURL}/pathToProject/project.csproj" verbosity="Minimal">
  <property name="Configuration" value="Client" />
  <property name="Platform" value="AnyCPU" />
  <arg value="/p:ApplicationVersion=${actualVersion}" />
  <arg value="/p:CertificateThumbprint=XXX" />
  <arg value="/p:ManifestCertificateThumbprint=XXX" />
  <arg value="/t:publish" />
</msbuild>

我应该如何将CertificateThumbprint传递到发布任务中?我试图避免直接切换到使用signtool或mage,因为我希望它尽可能接近于直接使用VisualStudio