Frage

Der Prozess meine Anwendung auf dem Client für die Freigabe gemäß der Überschrift ist

  • Erstellen
  • Clickonce-Bereitstellung
  • Verschleiern das Hauptprogramm mit Dotfuscator
  • Unterzeichnung der manifesten und .application Dateien mit mage
  • Zip für die Lieferung

Ich möchte auf einem Open-Source-Programm arbeiten, dies zu automatisieren, da es viel Zeit verwendet, jedes Mal eine Freigabe für den Kunden benötigt wird. Ich denke, nach einer Lösung gefragt ist ein bisschen viel,) so, was das ideale Format sei? Batch-Skript, C # .NET-Anwendung?

Ist jemand bewusst eine bestehende Lösung für diesen Prozess oder bereit ist, auf einer Zusammenarbeit?

War es hilfreich?

Lösung

Also ich denke, Sie sind nicht auf der Suche in mit MSBuild?

Weil das auch mit dem .net SDK frei kommt. Ihre Visual Studio-Projekte sind bereits MSBuild-Projektdateien, so können Sie diese verwenden, und ändern sie eine komplette integrierte Build zu machen.

So generieren Ihre Clickonce-Bereitstellung, würden Sie dann die folgenden MSBuild Aufgaben verwenden:

  • GenerateApplicationManifest
  • GenerateDeploymentManifest
  • Exec
  • SignFile

Aufgrund einiger Probleme Ich muß auch Magier, nachdem diese ausführen, zB das Manifest zu aktualisieren und zu unterschreiben, ich benutze die Exec Aufgabe für diese:

<!-- 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)" />

Ich hoffe, das hilft dir.

Andere Tipps

Warum verwenden Sie ein Build-Tool nicht wie Nant , die mit benutzerdefinierten Aufgaben erweiterbar ist je nach Bedarf.

Da dies ein weit verbreitetes Problem ist, gibt es wahrscheinlich vordefinierte Aufgaben für die meisten Aufgaben, die Sie haben, und Sie können andere ausführbare Dateien einfach anrufen oder benutzerdefinierten Code in jeder .NET-Sprache schreiben Aufgaben hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top