按照标题将我的应用程序发布给客户端的过程
建立
Clickonce部署
用Dotfuscator混淆主要的可执行文件
用法师签名清单和.application文件
邮递区号
我想开发一个开放源代码程序以使其自动化,因为每次客户端需要发布时它都会花费大量时间。我认为要求解决方案有点;)那么理想的格式是什么?批处理脚本,C#应用程序?
是否有人知道针对此过程的现有解决方案或愿意在其中进行协作?
最佳答案
所以我猜您不是要使用MSBuild吗?
因为.net SDK也免费提供。您的Visual Studio项目已经是MSBuild项目文件,因此您可以使用它们并对其进行修改以形成完整的集成版本。
要生成ClickOnce部署,您将使用以下MSBuild任务:
GenerateApplicationManifest
GenerateDeploymentManifest
执行力
签名文件
由于某些问题,在这些之后,我还需要运行法师,例如,更新清单并对其进行签名,为此我使用了Exec Task:
<!-- 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)" />
我希望这可以帮助你。