문제

내 신청서를 클라이언트에게 공개하는 프로세스는 제목에 따라

  • 짓다
  • ClickOnce 배포
  • 주 실행 파일을 도트 포스 스 캐터로 난독 화합니다
  • MAGE와 함께 매니페스트 및 .application 파일에 서명합니다
  • 배달을위한 지퍼

클라이언트가 릴리스가 필요할 때마다 많은 시간을 사용하기 때문에 OpenSource 프로그램을 사용하여이를 자동화하고 싶습니다. 솔루션을 요구하는 것이 조금 많다고 생각합니다.) 이상적인 형식은 무엇입니까? 배치 스크립트, C# 응용 프로그램?

이 프로세스에 대한 기존 솔루션을 알고 있거나 공동 작업을 기꺼이 알고 있습니까?

도움이 되었습니까?

해결책

그래서 당신은 MSBuild를 사용하지 않는 것 같아요?

.NET SDK와 함께 무료로 제공되기 때문입니다. Visual Studio 프로젝트는 이미 MSBuild 프로젝트 파일이므로이를 사용하여 완전한 통합 빌드를 만들 수 있습니다.

ClickOnce 배포를 생성하려면 다음 MSBuild 작업을 사용합니다.

  • GenerateApplicationManifest
  • GeneatedEploymentManifest
  • exec
  • 간판

몇 가지 문제로 인해 매니페스트를 업데이트하고 서명하기 위해 마법사를 실행해야합니다. EXEC 작업을 사용합니다.

<!-- Correct the codebase property pointing to the application manifest file -->
<Exec 
  Command="&quot;$(SdkPath)bin\mage&quot; -Update &quot;$(DeploymentManifest)&quot; -AppManifest &quot;$(ApplicationManifest)&quot;" 
  WorkingDirectory="$(PublishDir)" />

<!-- Signing the Deployment manifest -->
<Exec 
  Command="&quot;$(SdkPath)bin\mage&quot; -Sign &quot;$(DeploymentManifest)&quot; -CertFile &quot;$(SolutionRoot)\$(Branch)\Source\esamba.pfx&quot; -Password esamba" 
  WorkingDirectory="$(PublishDir)" />

이것이 도움이되기를 바랍니다.

다른 팁

빌드 도구를 사용하지 않는 이유는 무엇입니까? 넌트 필요에 따라 사용자 정의 작업으로 확장 할 수 있습니다.

이것은 일반적인 문제이므로 대부분의 작업에 대한 사전 정의 된 작업이있을 가능성이 높으며 다른 실행 파일을 쉽게 호출하거나 .NET 언어로 사용자 정의 코드를 작성하여 작업을 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top