2010-08-04 144 views
5

我的老闆已經要求我使用WIX構建Win Installer MSI。他已經給了我兩天的時間,因爲該組中的PA表示很容易使用WIX(他在大約2個月內做了一個安裝程序)。現在有趣的部分是,應用程序將4000個文件部署到14,000個位置,進行自定義操作,並安裝25個服務。文件轉到C驅動器以及D驅動器。我已經使用WIX大約8個小時,並且不知道這個應用程序的設計......但那是另一個問題......我是這個組的新手。WIX安裝程序時間框架來開發安裝程序

+1

這是如何變成? – 2014-03-12 12:50:24

回答

12

您瞭解Windows Installer(又名:MSI)嗎?如果沒有,那麼你的大部分時間將會學習微星。之後,heat.exe可以幫助您快速創建您的創作。這些服務需要一些時間,並且根據其複雜性,自定義操作可能很簡單或複雜。

我想要至少兩週的開發時間來做到這一點......但我知道Windows Installer(和WiX)非常好。 ;)如果自定義操作非常複雜,我想要4到8周。

5

您的開發組織顯然不理解編寫安裝程序的複雜性或最佳做法。在開始使用MSI之前,我已經有7年的時間了,我花了6個月的時間才真正熟悉MSI的工作,並花了整整一年的時間完全「搞定」。如果是我,我首先會攻擊您將文件部署到C:和D:驅動器的全部概念,以及爲什麼您擁有所有這些自定義操作。這是尖銳的反模式。我想驗證每個自定義操作的需求,並理解整個C:和D:背後的原因。

就我個人而言,我的直覺告訴我,對於你在做什麼,你並不是真的想要一個MSI安裝程序;你只需要一個.BAT文件或類似的文件。

因此,基本上,你已經被送上了自殺式使命,我希望你好運。

2

我完全都ChrisRob這裏,同意獲得高達速度上的MSI將有可能採取至少6個月如果你是新來設置。從另一方面來說,你是新來的安裝,並不會有相同的先入之見,並可以從第一天開始使用最佳實踐;)

Windows Installer(和Windows Installer API)是非常強大的工具。正如克里斯所說,在沒有學習微星基礎知識的情況下開始使用維克斯,這是一個自殺式的使命。

如果你還是堅持......這裏是我最近安裝了一個新的安裝程序開發者,對別人完全新的Windows開發或設置

時間上,我同意羅布。2-4周..如果CA的複雜性和要求,然後更長的時間(雖然大多數時間會推動開發,並在理想的情況下首先消除他們的需要)

+0

如何將CI添加到組合中?我剛開始使用WiX,需要將它與TeamCity一起使用,但現在,我只需從獲取一個WiX項目開始,爲我的應用程序創建安裝程序,然後再前往CI路線。 – Dave 2010-10-22 15:48:36

+0

只需使用Nant(awesome WiX支持)編寫您的構建腳本,然後輕鬆地將其插入您正在使用的任何CI工具:) – saschabeaumont 2010-10-24 22:43:02