2010-07-16 91 views
0

我負責部署爲ClickOnce應用程序的內部應用程序。如何爲.NET winforms應用程序創建安裝程序,以便它不需要安裝?

當開發人員在發佈幾個新版本(由於新功能,錯誤修復或其他原因)之後運行該工具時,我們經常遇到問題,並且該工具的輸出不再符合開發人員的期望。這意味着開發人員需要額外的時間來更改其代碼以適應工具版本的差異。

我注意到Redgate的.NET Reflector工具不需要安裝程序 - 它以.exe文件,一些dll和一些其他文件的形式存在。

如果我們的工具可以像這樣部署,那麼可以保留多個版本。

如何爲.NET winforms應用程序創建安裝程序,以便以這種方式運行?

回答

1

我假設您想要一個可以安裝一次的應用程序,然後可以自動接收更新並自行更新。一種商業包裝,如「wyUpdate」可以這樣做:

http://wyday.com/wyupdate/

它有一個好處,它可以執行二進制補丁,所以只有增量下載更新安裝的應用程序,而不是整個組件。根據您的情況,這可能是相當大的獎勵。

此外,您可以使用ILMerge將所有程序集打包到一個「exe」文件中。 NuGenUnify是一個很好的ILMerge GUI封裝(這是一個命令行工具)。將你所有的程序集打包成一個「exe」可能意味着你也可以避免安裝一個安裝程序。

+0

感謝您的回答,但是,不,這不是我正在尋找的。我希望能夠同時運行同一個應用程序的多個版本。 – 2010-07-16 15:48:12

+0

ILMerge另一方面...看起來很有用。謝謝。 – 2010-07-16 15:49:08

+0

@Paul請參閱詳細信息。 ILMerge。 – 2010-07-16 15:50:32

2

您不需要做任何特殊的事情來將您的應用程序部署爲一組exe + dll文件。只需將您的構建目錄中的文件複製到客戶端工作站(好吧,這簡直太簡單了,但仍...)。

+0

好點!謝謝。 – 2010-07-16 16:11:12

相關問題