按照标题将我的应用程序发布给客户端的过程


建立
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="&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)" />


我希望这可以帮助你。

10-04 15:05