Публикация приложения ClickOnce с использованием NAnt и MSBuild

#msbuild #clickonce #nant

#msbuild #clickonce #nant

Вопрос:

Я пытаюсь опубликовать приложение ClickOnce с помощью задачи MSBuild в скрипте NAnt. Сертификат установлен на компьютере, и я полагаю, что он его находит, поскольку теперь он преодолевает более раннюю проблему, связанную с невозможностью получить сам сертификат. Однако теперь он завершается ошибкой:

[msbuild] C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.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, поскольку я хотел бы, чтобы он был как можно ближе к использованию Visual Studio напрямую, насколько это возможно.