2009-03-06 8 views
4

プロセスは見出しスクリプティングのVisual Studioのビルド、ClickOnce配置、Dotfuscatorや魔道士

  • ビルドごとにDotfuscator
  • でメインの実行ファイルを難読化
  • ClickOnce配置
  • です
  • マニフェストと.applicationファイルにはメイジで署名する
  • 配送のためのジップ

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

このプロセスの既存の解決策を知っている人はいますか?

答えて

2

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

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

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

  • GenerateApplicationManifest
  • GenerateDeploymentManifest
  • Execの
  • SignFileをため、いくつかの問題も私の

これらの後にメイジを実行する必要があります。例えば、マニフェストを更新して署名するなど、私はこのための実行タスク:

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

これは役に立ちます。

+1

さらに、DotfuscatorにはMSBuildタスクが付属しており、MSBuildコミュニティタスクを使用してファイルを圧縮することができます。http://msbuildtasks.tigris.org/ –

2

nantのようなビルドツールを使用して、必要に応じてカスタムタスクを拡張することをお勧めします。

これは一般的な問題であるため、ほとんどのタスクで事前定義されたタスクが存在する可能性があります。他の実行可能ファイルを簡単に呼び出すことも、任意の.NET言語でカスタムコードを書き込んでタスクを追加することもできます。

関連する問題