4

私のアプリケーションをクライアントにリリースするプロセスは、見出しごとです

  • 建てる
  • クリックワンス展開
  • Dotfuscator を使用したメインの実行可能ファイルの難読化
  • マニフェストと .application ファイルに mage で署名する
  • 配達用郵便番号

クライアントにリリースが必要になるたびに多くの時間を使用するため、これを自動化するオープンソース プログラムに取り組みたいと考えています。解決策を求めるのは少し多すぎると思います ;) では、理想的な形式は何でしょうか? バッチ スクリプト、C# アプリケーション?

このプロセスの既存のソリューションを知っている人、または協力してくれる人はいますか?

4

2 に答える 2

3

では、MSBuild の使用を検討していないと思いますか?

これも .net SDK で無料で提供されるためです。Visual Studio プロジェクトは既に MSBuild プロジェクト ファイルであるため、これらを使用して変更し、完全な統合ビルドを作成できます。

ClickOnce 配置を生成するには、次の MSBuild タスクを使用します。

  • アプリケーションマニフェストの生成
  • GenerateDeploymentManifest
  • エグゼクティブ
  • サインファイル

いくつかの問題があるため、これらの後に mage を実行する必要もあります。たとえば、マニフェストを更新して署名するには、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)" />

これがお役に立てば幸いです。

于 2009-03-06T08:58:46.667 に答える
2

必要に応じてカスタム タスクで拡張可能 なnantのようなビルド ツールを使用しないでください。

これはよくある問題であるため、ほとんどのタスクには定義済みのタスクがあり、他の実行可能ファイルを簡単に呼び出したり、任意の .NET 言語でカスタム コードを記述してタスクを追加したりできます。

于 2009-03-06T01:14:11.057 に答える