2011-04-25 29 views
1

是否有可能在我們的應用程序安裝程序中重新分配msbuild,因此我們可以使用msbuild執行一些維護任務?在我們的應用程序中重新分配MsBuild

+0

@Mat:總的來說,我會同意,但我相信一個有用的答案是可能的,所以不加入vtc – 2011-04-25 11:28:27

+0

讓我澄清我的問題:我需要像「msbuild」這樣的東西,可以與我的應用程序分發。我知道ant就是一個很好的例子,但是發佈ant需要JDK,並且需要在客戶端計算機上進行其他設置。我想如果我可以使用.NET框架中的msbuild,那將會很棒。只是一個問題,可以做到嗎?有沒有可以部署到客戶端計算機的msbuild的「靜默」安裝程序? – James 2011-04-26 17:29:20

回答

0

是的,它可以重新分配框架。儘管維護任務可能是安裝程序自定義任務而非msbuild的工作。你必須詳細說明你的要求。

你可以在安裝程序中添加一個檢查/條件,但是很可能在任何機器上至少有2.0框架。你可以編寫一個簡單的msbuild腳本來檢查安裝的msbuild的版本,然後執行一個框架可再發行組件。 即查找存在$(windir)下的文件夾/Microsoft.NET/Framework

您可以將這些redist添加到大多數安裝程序,wix,installshield等,所以我沒有看到問題。

+0

[小心說它永遠在那裏](http://blogs.msdn.com/b/oldnewthing/存檔/ 2011/04/04/10149346.aspx)。還檢查安裝文件夾不是如何檢查 - 需要檢查註冊表中的標記。底線是安裝人員可以部署.NET的建議是最重要的一點。 – 2011-04-30 07:12:12

+0

我沒有說永遠。產品guid在註冊表等。 – 2011-05-08 18:47:06

+0

你說'很有可能',在評估可能的安裝時間影響時要記住這一點很有用(即,在97%的情況下,與OP的問題相比,增強.NET的情況將不必要 - 我可以重新分配它(這意味着OP擔心它會出現在所有*案例中)出於同樣的原因,我站在後面檢查文件夾是否是非常不負責任的鬆散談話 - 也就是說,即使您的觀點重點突出,您的ie也是一個完全錯誤的例子 – 2011-05-12 19:48:02

1

不,一般來說你不會出於各種原因,但它是Runtime CLR標準安裝的一部分。

請注意,客戶端配置文件子集不包含它,因此您的安裝程序需要驗證/安裝非CP版本。

請考慮安裝的最佳工具是一個安裝程序,但(在the Continuous Delivery book非常好做了點) - 但它在搭配絕對是一個連續體,使用PowerShell和/或psake過。

相關問題