<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Refines.Info["Polo Lee"] : Build &amp;amp; Deployment</title><link>http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx</link><description>Tags: Build &amp;amp; Deployment</description><dc:language>zh-TW</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>透過 Team Build 來 Build VS 2003 專案或其他任何專案.. 觀念與範例解析.</title><link>http://blogs.msdn.com/polo_lee/archive/2007/03/31/team-build-build-vs-2003.aspx</link><pubDate>Sat, 31 Mar 2007 06:38:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1997406</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/1997406.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=1997406</wfw:commentRss><description>&lt;p&gt;一個常問的問題是, 什麼是 MSBuild ? , 什麼是 TeamBuild ? 簡單來說, MSBuild 才是微軟在 建構管理中的核心技術引擎, Team Build 則是 Team Foundation Server 延伸了 MS Build 機制, 提供了更多 符合 Team System ALM 解決方案的精神套件..&lt;/p&gt; &lt;p&gt;在我沒找到時間 靜下來寫點 MS Build 相關細節之前, 幾份文件其實對想 入門與開始 建構更動態整合架構的 建構管理團隊來說, 是很有價值的 !!!&lt;/p&gt; &lt;p&gt;Nagaraju Palla 在去年 10 月有一份 Blog "&lt;a href="http://blogs.msdn.com/nagarajp/archive/2005/10/26/485368.aspx"&gt;Building binaries targeting .NET 1.1 and .NET 1.0 in TeamBuild&lt;/a&gt;", 討論到 他如何透過 Team Build 來整合 VS 2003 的軟體專案. 讓他的建構管理流程串接一致.在他所描述的方法二中, 你會看到他如何操作 Build 的標籤, Task/Item/Property 來整合他的需求.&lt;/p&gt; &lt;p&gt;另一份 Blog 則是我今天才發現的, &lt;a href="http://blogs.msdn.com/aaronhallberg/default.aspx"&gt;Aaron Hallberg&lt;/a&gt;&amp;nbsp;在昨天發表了一份對我來說 像極了 新手上路的 範例 "&lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2007/03/30/building-non-msbuild-projects-with-team-build.aspx"&gt;Building Non-MSBuild Projects With Team Build&lt;/a&gt;", 透過 .NET 程式碼 撰寫客製化的 Team Build Task 然後再與XML標籤結合. 最棒的地方就是 程式碼與標籤 放在那讓你聯想比對... 該 Post 上的 五顆星星 小弟毫不手軟給它按下去!&lt;/p&gt; &lt;p&gt;兩篇文章如果你看過後, 應該對 MS Build 的威力感到滿意了, 接下來你可能也會想要開始撰寫 自動化腳本: ex&lt;/p&gt; &lt;blockquote&gt; &lt;ul&gt; &lt;li&gt;在 Build 完成後 自動壓縮 FTP 上傳到某 Stage Site.&lt;/li&gt; &lt;li&gt;在 Build 過程中, 自動更新後方資料庫系統, 送訊息通知關鍵人&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;先別急著做下去, Open Source 上已經有一堆高手貢獻知識了.&lt;/p&gt; &lt;p&gt;&lt;img height="48" src="http://msbuildtasks.tigris.org/branding/images/logo.gif" width="48" align="left"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a title="http://msbuildtasks.tigris.org/" href="http://msbuildtasks.tigris.org/"&gt;http://msbuildtasks.tigris.org/&lt;/a&gt;&amp;nbsp;Tigris.Org 中早有一個專案整理了豐富的套件,&lt;/p&gt; &lt;p&gt;這些都是先進前輩的心血, 絕對會對你的產能有大量的提升！&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1997406" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>如何在沒有套用 Test Manager(.vsmdi 檔)下仍可採用 Team Build 與 整合 Testing</title><link>http://blogs.msdn.com/polo_lee/archive/2006/11/05/test-manager-vsmdi-team-build-testing.aspx</link><pubDate>Sun, 05 Nov 2006 18:06:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:976051</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/976051.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=976051</wfw:commentRss><description>&lt;p&gt;在執行 Team Build 時，如果要配套 Team Testing, 有個缺點，你必須要先採用 Test Manager 來歸類整理暨有的 Test Case.&lt;/p&gt; &lt;p&gt;這是個美意卻也造成一點缺點，因為如果你安裝的版本 沒有包含 Team Test / Team Suite . 那你可能就沒辦法 "簡單" 設定 Team Build 與整合出 Build 與 Testing. (因為 只有 Test Manager 工具才能 Generate .vsmdi 檔案)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;在未來版本的 Team Foundation&amp;nbsp;Power Toys 將會把這個缺點補上新功能，只是在沒推出以前，如果真需要 下載這個 套件吧&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/attachment/951614.ashx"&gt;951614 (WinZip File) 15.9 KB&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Attached to this post is a zip archive containing the files needed to run tests without metadata.&amp;nbsp; There are three files.&lt;/p&gt;&lt;/blockquote&gt; &lt;ol&gt; &lt;li&gt;TestToolsTaskEx.doc 安裝使用說明 &lt;li&gt;Microsoft.TeamFoundation.Build.targets is a replacement for the v1 file by the same name that resides on the build machine.  &lt;li&gt;Microsoft.TeamFoundation.PowerToy.QualityTools.dll contains the new TestToolsEx class that extends the TestToolsTask class that shipped in v1 and exposes a TestContainers property that is is the equivalent of mstest.exe's /testcontainer option.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt;Source: &lt;a href="http://blogs.msdn.com/buckh/archive/2006/11/04/how-to-run-tests-without-test-metadata-files-and-test-lists-vsmdi-files.aspx"&gt;How to run tests without test metadata files and test lists (.vsmdi files)&lt;/a&gt; &lt;br&gt;Originally published on 2006/11/4 下午 03:04 by buckh &lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=976051" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>一篇很好的 ClickOnce 佈署問題討論</title><link>http://blogs.msdn.com/polo_lee/archive/2006/11/05/clickonce.aspx</link><pubDate>Sun, 05 Nov 2006 03:31:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:964874</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/964874.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=964874</wfw:commentRss><description>&lt;p&gt;如果你確定佈署IIS成功，但總是 連上 &amp;nbsp;以後 出現 錯誤訊息&lt;/p&gt; &lt;p&gt;"找不到類似檔案"&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;Error:&amp;nbsp;Fiels&amp;nbsp;missing&amp;nbsp;in&amp;nbsp;deployement&amp;nbsp;i.e&amp;nbsp;http://localhost/windowsapplication1/WindowsApplication1_1_0_0_0/WindowsApplication1.exe.manifest&amp;nbsp;is&amp;nbsp;missinag&amp;nbsp;and&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;found&lt;br&gt;http://localhost/windowsapplication1/WindowsApplication1_1_0_0_0/WindowsApplication1.exe.deploy&amp;nbsp;is&amp;nbsp;missinag&amp;nbsp;and&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;found&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;很有可能你的 Production IIS 組態有點問題. 請 follow this thread&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://forums.microsoft.com/msdn/showpost.aspx?postid=50065&amp;amp;siteid=1"&gt;Link to Re: Click Once Problem - MSDN Forums&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=964874" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/.NET+Developing/default.aspx">.NET Developing</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>MSBuild 延伸的 Tasks 套件</title><link>http://blogs.msdn.com/polo_lee/archive/2006/10/24/msbuild-tasks.aspx</link><pubDate>Tue, 24 Oct 2006 18:36:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:868779</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/868779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=868779</wfw:commentRss><description>&lt;p&gt;MSBuild 是微軟平台的一個重頭戲， 當然也是 Team Build 的核心...&lt;/p&gt; &lt;p&gt;但是 目前 Team Build 遺憾的只支援了 .NET 2.0 的 MSBuild 腳本, 幸好這是可以延伸的&lt;/p&gt; &lt;p&gt;幾個 資訊分享&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msbuildtasks.tigris.org/"&gt;http://msbuildtasks.tigris.org/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://msbuildtasks.com/"&gt;http://msbuildtasks.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;開放源碼的主要站台，目的是 讓 MSBuild 能夠 支援更多的 Build Tasks&amp;nbsp;&lt;/p&gt; &lt;p&gt;目前已經支援有 (&lt;font color="#ff0000"&gt;注意 打*號表示該 Task 可能會移除或上未完成.&lt;/font&gt;) .... no Jxxx&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;AppPoolController&lt;br&gt;Allows control for an application pool on a local or remote machine with IIS installed.&lt;/p&gt; &lt;p&gt;AppPoolCreate&lt;br&gt;Creates a new application pool on a local or remote machine. &lt;p&gt;AppPoolDelete&lt;br&gt;Deletes an existing application pool on a local or remote machine. &lt;p&gt;AssemblyInfo&lt;br&gt;Generates an AssemblyInfo file using the attributes given. &lt;p&gt;Attrib&lt;br&gt;Changes the attributes of files and/or directories &lt;p&gt;FileUpdate&lt;br&gt;Replace text in file(s) using a Regular Expression. &lt;p&gt;FtpUpload&lt;br&gt;Uploads a file using File Transfer Protocol (FTP). &lt;p&gt;FxCop&lt;br&gt;Uses FxCop to analyze managed code assemblies and reports on their design best-practice compliance. &lt;p&gt;Mail&lt;br&gt;Sends an email message. &lt;p&gt;Math.Add&lt;br&gt;Add numbers. &lt;p&gt;Math.Divide&lt;br&gt;Divide numbers. &lt;p&gt;Math.Multiple&lt;br&gt;Multiple numbers. &lt;p&gt;Math.Subtract&lt;br&gt;Subtract numbers. &lt;p&gt;Move&lt;br&gt;Moves files on the filesystem to a new location. &lt;p&gt;NDoc&lt;br&gt;Runs NDoc to create documentation. &lt;p&gt;NUnit&lt;br&gt;Runs tests using the NUnit. &lt;p&gt;RegistryRead&lt;br&gt;Reads a value from the Registry. &lt;p&gt;RegistryWrite&lt;br&gt;Writes a value to the Registry. &lt;p&gt;RegexMatch*&lt;br&gt;Filters an item group with a regular expression &lt;p&gt;RegexReplace*&lt;br&gt;Replaces strings within items from an item group with a regular expression &lt;p&gt;Script&lt;br&gt;Executes code contained within the task. &lt;p&gt;ServiceController&lt;br&gt;Task that can control a Windows service. &lt;p&gt;ServiceQuery&lt;br&gt;Task that can determine the status of a service. &lt;p&gt;Sleep&lt;br&gt;A task for sleeping for a specified period of time. &lt;p&gt;SqlExecute&lt;br&gt;Executes a SQL command &lt;p&gt;SvnCheckout&lt;br&gt;Checkout files from Subversion &lt;p&gt;SvnClient&lt;br&gt;Subversion Client &lt;p&gt;SvnCommit&lt;br&gt;Commit files to Subversion &lt;p&gt;SvnExport&lt;br&gt;Export files from Subversion &lt;p&gt;SvnInfo&lt;br&gt;Get Subversion information for a file or directory. &lt;p&gt;SvnUpdate&lt;br&gt;Update files from Subversion &lt;p&gt;SvnVersion&lt;br&gt;Get Subversion revision number of a local copy &lt;p&gt;TaskSchema&lt;br&gt;Generates a XSD schema of the MSBuild tasks in an assembly. &lt;p&gt;Time&lt;br&gt;Gets the current date and time. &lt;p&gt;Unzip&lt;br&gt;Unzip a file to a target directory. &lt;p&gt;Version&lt;br&gt;Increments a four-part version number stored in a text file &lt;p&gt;VssAdd&lt;br&gt;Adds files to a Visual SourceSafe database. &lt;p&gt;VssCheckin&lt;br&gt;Checks in files to a Visual SourceSafe database. &lt;p&gt;VssCheckout&lt;br&gt;Checks out files from a Visual SourceSafe database. &lt;p&gt;VssClean*&lt;br&gt;Removes Visual SourceSafe binding information and status files from a Visual Studio solution tree. &lt;p&gt;VssDiff&lt;br&gt;Generates a diff between two versions of an item in a Visual SourceSafe database. &lt;p&gt;VssGet&lt;br&gt;Gets the latest version of a file or project from a Visual SourceSafe database. &lt;p&gt;VssHistory&lt;br&gt;Generates an XML file containing the history of an item in a Visual SourceSafe database between two dates or labels. &lt;p&gt;VssLabel&lt;br&gt;Labels an item in a Visual SourceSafe database. &lt;p&gt;VssUndoCheckout&lt;br&gt;Cancels a checkout of an item from a Visual SourceSafe database. &lt;p&gt;WebDirectoryCreate&lt;br&gt;Creates a new web directory on a local or remote machine. &lt;p&gt;WebDirectoryDelete&lt;br&gt;Deletes a web directory on a local or remote machine &lt;p&gt;WebDownload&lt;br&gt;Downloads a resource with the specified URI to a local file. &lt;p&gt;XmlRead&lt;br&gt;Reads a value from a XML document using a XPath. &lt;p&gt;XmlWrite&lt;br&gt;Updates a XML document using a XPath. &lt;p&gt;Xslt&lt;br&gt;Merge and transform a set of xml files. &lt;p&gt;Zip&lt;br&gt;Create a zip file with the files specified. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/polo_lee/archive/2006/09/26/..."&gt;http://blogs.msdn.com/polo_lee/archive/2006/09/26/...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;MSBee.. 我先前已經 簡短的 一份 整理資料，目的在 讓 Team Build 能夠 Build .NET 1.1 版本的 Code.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;PS. 說到底還是最近忙碌下的怠惰，但是幸好這兩天 有 一個 Partner Training, 逼我又把東西 整理出來&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=868779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>追蹤 ClickOnce 佈署架構...</title><link>http://blogs.msdn.com/polo_lee/archive/2006/10/10/_FD8F648E_-ClickOnce-_484F727FB667CB692E002E002E00_.aspx</link><pubDate>Tue, 10 Oct 2006 07:09:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:811061</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/811061.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=811061</wfw:commentRss><description>&lt;p&gt;發現一篇 很屌的文章, 在 MSDN 裡頭...&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/admincodep.asp"&gt;Link to Administering ClickOnce Deployments&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;ClickOnce 是透過 IIS 做 hosting, 因此我們可以透過 HTTPModule 來追蹤與管理 ClickOnce 後續佈署與維護等機制...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;值得一看 !&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=811061" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/.NET+Developing/default.aspx">.NET Developing</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>透過 Visual Studio Bootstrapper 讓 ClickOnce 佈署 Assembly 到 GAC</title><link>http://blogs.msdn.com/polo_lee/archive/2006/10/07/_0F904E90_-Visual-Studio-Bootstrapper-_938B_-ClickOnce-_484F727F_-Assembly-_3052_-GAC.aspx</link><pubDate>Sat, 07 Oct 2006 07:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:799423</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/799423.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=799423</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;為了自己 逐漸退化的記憶, 我很努力的 Blog 起來：&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;-----&lt;/P&gt;
&lt;P&gt;ClickOnce 的基本安全架構中，不能夠 "&lt;STRONG&gt;直接&lt;/STRONG&gt;" 存取底層的資訊架構，有些腳本 在部署上是會無法支援的：&lt;/P&gt;
&lt;P&gt;佈署元件到 GAC 中 就是一個 Default 無法達成的 目的 ; 但這只是 Default, 透過 Visual Studio Bootstrapper 架構&lt;/P&gt;
&lt;P&gt;你可以做到很多進階的 腳本； 安裝到 GAC 就是一種運用。&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;首先你需要了解 Boorstrapper 的架構， 不過 別問我 Boorstrapper 怎麼翻譯.. 重點是 他代表了 可以讓你的 應用 AP 事先部署 許多&lt;/P&gt;
&lt;P&gt;相依性的 系統元件，而更重要的是 這些元件 往往不是您的團隊 自行開發 又或者是 屬於同一專案團隊 單一系統專用。&lt;/P&gt;
&lt;P&gt;在 Visual Studio 2005 開發工具中，內建了 許多平台相關的 Bootstrapper. VS 在工具內 把 Bootstrapper 叫做 "PreRequisite"&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=399 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image08.png" width=504 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image08.png"&gt; &lt;/P&gt;
&lt;P&gt;透過這個架構，您的 ClickOnce 應用程式不需要擔心 您所開發的 應用程式 在網路上 散佈時，不會遇到 使用者 沒有 安裝 &lt;/P&gt;
&lt;P&gt;.NET Framework 而不能 使用你的應用系統, 你也不必擔心，你所需要的 SQL Express 使用者電腦 剛剛好也沒有安裝...&lt;/P&gt;
&lt;P&gt;Bootstrapper 幫你做好了這個彈性...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;接續的問題是，我們可以透過 Bootstrapper 做到很多很棒的 IT 總管理腳本..&lt;/P&gt;
&lt;P&gt;你可以透過他來 安裝 VSTO RumTime 所有需要的環境, 甚至包含 設定好 安全定義, 你也可以用來安裝您所開發出來的 Assembly 到 GAC 中。&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;要自訂 Bootstrapper , 首先在 SDK 裡頭 就有許多 豐富的 Meta Data Sample...; &lt;FONT color=#0000ff&gt;Product.xml vs Package.xml&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;甚至你直接就可以看到 內建 VS 工具裡頭的 範例 &lt;FONT color=#0000ff&gt;&lt;STRONG&gt;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=372 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image012.png" width=520 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image012.png"&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;更幸運的是， GotDotNet 上有一個很棒的工具 "&lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ddb4f08c-7d7c-4f44-a009-ea19fc812545" mce_href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ddb4f08c-7d7c-4f44-a009-ea19fc812545"&gt;Bootstrapper Manifest Generator&lt;/A&gt;", 透過這個工具 你可以包裝這些 XML meta tag with GUI 介面&lt;/P&gt;
&lt;P&gt;很感動的...&lt;/P&gt;
&lt;P&gt;-----------&lt;/P&gt;
&lt;P&gt;How I do that ?&lt;/P&gt;
&lt;P&gt;首先我設計了一個 OrzLibrary. 並且也配套了一個 Setup Project. 目的在把 Assembly 輸出到 GAC 目錄&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=171 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image016.png" width=295 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image016.png"&gt; &lt;/P&gt;
&lt;P&gt;接下來就簡單多了.... 透過 &lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ddb4f08c-7d7c-4f44-a009-ea19fc812545" mce_href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ddb4f08c-7d7c-4f44-a009-ea19fc812545"&gt;Bootstrapper Manifest Generator&lt;/A&gt;&amp;nbsp;設定好我要派送的 Bootstrapper 架構&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image019.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image019.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb3.png" width=240 align=left border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image022.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image022.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb4.png" width=240 align=left border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image024.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image024.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image023.png" width=240 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image023.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image027.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image027.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb5.png" width=240 align=left border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb5.png"&gt;&lt;/A&gt; &lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image029.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image029.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=190 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image028.png" width=240 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image028.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;在你 Build 完整個 XML metadata 之後, 未來您的 Visual Studio 2005 的 系統就會有 新的 (長靴子)Bootstrapper 出現...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image032.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image032.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=400 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb6.png" width=503 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;同時，你的 ClickOnce 佈署畫面就會呈現&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image035.png" atomicselection="true" mce_href="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image035.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=415 src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb7.png" width=586 border=0 mce_src="http://www.refines.info/MyWrittingPlan/msdnblogs/VisualStudioBootstrapperClickOnceAssembl_B01E/image0_thumb7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;用力 安裝下去吧..... :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=799423" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/.NET+Developing/default.aspx">.NET Developing</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>MSBee 整理</title><link>http://blogs.msdn.com/polo_lee/archive/2006/09/26/771639.aspx</link><pubDate>Tue, 26 Sep 2006 07:12:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:771639</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/771639.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=771639</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=MSBee"&gt;MSBee&lt;/a&gt; 是微軟利用 CodePlex 開放源碼 推出的小工具&lt;/p&gt; &lt;p&gt;目前的 Team Build 基本只整合了以 .NET 2.0 為主的 VS&amp;nbsp; 開發平台，&lt;/p&gt; &lt;p&gt;如果是 VS 2003 等 .NET 1.1 開發工具， 雖然 TFS 可以透過 MSSCCI做到版本管控&lt;/p&gt; &lt;p&gt;但如果也要求 Daily Build 等議題時，你就需要利用 Team Build + &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=MSBee"&gt;MSBee&lt;/a&gt;.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/nagarajp/default.aspx"&gt;Nagaraju Palla&lt;/a&gt; 也寫了一篇 整合性的文章&lt;/p&gt; &lt;h4&gt;&lt;a href="http://blogs.msdn.com/nagarajp/archive/2005/10/26/485368.aspx"&gt;Building binaries targeting .NET 1.1 and .NET 1.0 in TeamBuild&lt;/a&gt; &lt;/h4&gt;&lt;/blockquote&gt; &lt;p&gt;為什麼這玩意很重要 ?&lt;/p&gt; &lt;p&gt;因為 TFS 不只可以整合 .NET 2.0 , &lt;/p&gt; &lt;p&gt;透過 延伸至 MS Build 以及自動化的 Team Build Service, 你也可以讓 &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;VB6 應用程式 做到 Daily Build&lt;/p&gt; &lt;p&gt;Java 應用程式 做到 Daily Build&lt;/p&gt; &lt;p&gt;... more&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Try this.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=771639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>另一種不同運用 Build 技巧於 Team Project</title><link>http://blogs.msdn.com/polo_lee/archive/2006/09/16/757649.aspx</link><pubDate>Sat, 16 Sep 2006 16:45:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:757649</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/757649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=757649</wfw:commentRss><description>&lt;p&gt;雖然是 8/23 但因為這篇 Post 裡頭的概念實在太好了，所以我還是需要把他由我過去的 筆記本中 挖到這個開放 Blog 裡頭&lt;/p&gt; &lt;p&gt;哪裡好呢 ? 主要在 過去 Team System 推導上 我相信很多人都會 Charllenge 目前團隊軟體架構 需要 共用的模組 因此 需要像&amp;nbsp; VSS &lt;/p&gt; &lt;p&gt;過去專用的 "Share" 功能。 即使我們都很認同 share 規劃 是不好的 SCM 架構..&lt;/p&gt; &lt;p&gt;但 因為 團隊的分工，權限的私密性，如果沒有 Share 那該怎麼解決這種問題...&lt;/p&gt; &lt;p&gt;在 Team System tips, tricks, technique 部落格中， 很早就整理了一份和我的想法上"非常貼切" 的看法&lt;/p&gt; &lt;p&gt;兩個 不同 Team Project 實際上 只要把 權限群組約束好，願意開放的 Code 搭配上 WorkSapce 與 Visual Studio Solution 檔案&lt;/p&gt; &lt;p&gt;你可以靈活運用你想要的效果.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;font color="#0000ff"&gt;How do I build a Team Project with shared code?&lt;/font&gt;&lt;/h3&gt; &lt;blockquote&gt; &lt;p&gt;One question that comes up a lot in Team System deployments is "how do I share code across team projects"? The easiest way to accomplish this is to &lt;b&gt;set up a Team Project specifically for common, shared code&lt;/b&gt;. Here's a simple example of this scenario. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/08/22/3403.aspx"&gt;How do I build a Team Project with shared code?&lt;/a&gt; &lt;br&gt;Originally published on 2006/8/23 上午 02:15 by jatwood &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;但還有一個 需要更高度 客制化的議題在，如果 Sahre 的東西 不在 Version Control 上 而在 WSS 中時，又該如何 ?&lt;/p&gt; &lt;p&gt;我想 真的是這樣的運用，那就免不了得客制化一個 Web Part 把兩個不同 WSS Sites 文件 展示在一起才行...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;anyway.. 請別錯過 這篇文章...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=757649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>Continuous Integration (CI) 整合資訊</title><link>http://blogs.msdn.com/polo_lee/archive/2006/09/15/755841.aspx</link><pubDate>Fri, 15 Sep 2006 15:28:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:755841</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/755841.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=755841</wfw:commentRss><description>&lt;p&gt;Agile 的 CI 概念在 Team System 架構中， Default 是沒有提供的，原因有很多 但結果是 目前功能上沒有這個選項，&lt;/p&gt; &lt;p&gt;只是 這不代表 Team System 不可能有 CI 流程，事實上 很多 Project Template, even you can find a good sample in MSDN download.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Buck Hodges : 整理了一份很好的 資訊&lt;/p&gt; &lt;p&gt;More continuous integration with Team Build&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/buckh/archive/2006/08/09/more_continuous_integration.aspx"&gt;Link to Buck Hodges : More continuous integration with Team Build&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;------&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.notionsolutions.com"&gt;Notion Solutions, Inc.&lt;/a&gt;&amp;nbsp;也是其中一家 CI 架構整合 Solution.&lt;/p&gt; &lt;p&gt;兩篇 Post 描述了 如何整合 Team Build 與您的 ASP.NET WAP 專案&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2006/09/01/61.aspx"&gt;Team Build 101 (Part 1 of 2)&lt;/a&gt; &lt;p&gt;&lt;a href="http://manicprogrammer.com/cs/blogs/heynemann/archive/2006/09/01/62.aspx"&gt;Team Build 101 (Part 2 of 2)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;如果團隊是在 ASP.NET 專案上開發並且需要 Team Build.. 千萬別錯過 &lt;p&gt;除此之外，先前一篇 我整理的 Post 也別錯過了 &lt;blockquote&gt; &lt;h4&gt;&lt;a href="http://blogs.msdn.com/polo_lee/archive/2006/09/02/736784.aspx"&gt;ASP.NET 結合 Team Build. 相當重要的議題&lt;/a&gt;&lt;/h4&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=755841" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>Custom Build Task.</title><link>http://blogs.msdn.com/polo_lee/archive/2006/09/08/745325.aspx</link><pubDate>Fri, 08 Sep 2006 03:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:745325</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/745325.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=745325</wfw:commentRss><description>&lt;p&gt;一直在思考是否有真正的範例，來整合 Team Build 與 Java Compiler...&lt;/p&gt; &lt;p&gt;Well .. 不幸的是 還真的沒有 超級現成的範例。&lt;/p&gt; &lt;p&gt;但至少目前 Aaron 的腳本 給了一點方向，透過 Team Build 的 Custom Task，你可以 在 Team Build 過程中 呼叫 外部的 java compiler 與 build script... 這聽起來是 work 的&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/aaronhallberg/archive/2006/08/29/730447.aspx"&gt;Link to Aaron Hallberg : Adding BuildSteps to Team Build through a Custom Task&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=745325" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>撰寫 Post-Build Event Command Line</title><link>http://blogs.msdn.com/polo_lee/archive/2006/09/03/737417.aspx</link><pubDate>Sun, 03 Sep 2006 06:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:737417</guid><dc:creator>polo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/737417.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=737417</wfw:commentRss><description>&lt;P&gt;Visual Studio 自 2003 起就有了這個功能..&lt;/P&gt;
&lt;P&gt;最佳的整合方式， 往往是在開發 分散式團隊 或是分散式的 專案架構&lt;/P&gt;
&lt;P&gt;如 Portal 模組式軟體系統&lt;/P&gt;
&lt;P&gt;子模組在開發完成以後，必須要把自己完整編程後的 dll 放到主模組的 bin 目錄中&lt;/P&gt;
&lt;P&gt;結合了&amp;nbsp;MS Build 與 VS 工具.&amp;nbsp;還有最佳的 xcopy command line&lt;/P&gt;
&lt;P&gt;現在我們可以撰寫&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" color=#006400&gt;&lt;STRONG&gt;&amp;nbsp;xcopy /Y /F /S "$(TargetPath)" "..\..\bin&lt;/STRONG&gt;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;想到 以前開發 Enterprise Lib 與 Plug In.. 實在是方便許多&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=737417" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item><item><title>ASP.NET 結合 Team Build. 相當重要的議題</title><link>http://blogs.msdn.com/polo_lee/archive/2006/09/02/736784.aspx</link><pubDate>Sat, 02 Sep 2006 18:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:736784</guid><dc:creator>polo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/polo_lee/comments/736784.aspx</comments><wfw:commentRss>http://blogs.msdn.com/polo_lee/commentrss.aspx?PostID=736784</wfw:commentRss><description>&lt;P&gt;我一直認為, 好的軟體架構師 絕對不是 天上飛的那種&lt;/P&gt;
&lt;P&gt;否則就是定義上的 模糊... 至少 和我的不一樣...&lt;/P&gt;
&lt;P&gt;對於 軟體佈署議題 我一項認為 是非常重要的... &lt;/P&gt;
&lt;P&gt;這裡收集的兩分 文件 剛好 點綴出 ASP.NET 與 Team Build 的結合&lt;/P&gt;
&lt;P&gt;一旦 架構完整, 你的 ASP.NET 系統能夠自動的 建構 並且將最新的 版本&lt;/P&gt;
&lt;P&gt;直接 派送到 你的 測試伺服器中,&amp;nbsp; 是不是很棒呢 ? 至少 是我想要的一種軟體協同運作架構&lt;/P&gt;
&lt;P&gt;第一篇: How do I build a Team Project with shared code?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/08/22/3403.aspx"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://blogs.vertigosoftware.com/teamsystem/archive/2006/08/22/3403.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;結合了 VS 2005 Post Build Event 與 簡單的客製化 MS Build Script. &lt;/P&gt;
&lt;P&gt;第二篇: Web Application Project in Team Project&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/08/22/Web_Application_Projects_in_Visual_Studio_2005.aspx"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://blogs.vertigosoftware.com/teamsystem/archive/2006/08/22/&lt;br&gt;Web_Application_Projects_in_Visual_Studio_2005.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;WAP 是相容 VS 2003 架構的一個重心, 當然對應到 Team Build 做法上也有不同.. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=736784" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/polo_lee/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/polo_lee/archive/tags/Build+_2600_amp_3B00_+Deployment/default.aspx">Build &amp;amp; Deployment</category></item></channel></rss>