스크립팅 Visual Studio Build, Clickonce Deployment, Dotfuscator 및 Mage
-
03-07-2019 - |
문제
내 신청서를 클라이언트에게 공개하는 프로세스는 제목에 따라
- 짓다
- 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=""$(SdkPath)bin\mage" -Update "$(DeploymentManifest)" -AppManifest "$(ApplicationManifest)""
WorkingDirectory="$(PublishDir)" />
<!-- Signing the Deployment manifest -->
<Exec
Command=""$(SdkPath)bin\mage" -Sign "$(DeploymentManifest)" -CertFile "$(SolutionRoot)\$(Branch)\Source\esamba.pfx" -Password esamba"
WorkingDirectory="$(PublishDir)" />
이것이 도움이되기를 바랍니다.
다른 팁
빌드 도구를 사용하지 않는 이유는 무엇입니까? 넌트 필요에 따라 사용자 정의 작업으로 확장 할 수 있습니다.
이것은 일반적인 문제이므로 대부분의 작업에 대한 사전 정의 된 작업이있을 가능성이 높으며 다른 실행 파일을 쉽게 호출하거나 .NET 언어로 사용자 정의 코드를 작성하여 작업을 추가 할 수 있습니다.
제휴하지 않습니다 StackOverflow