2010-07-02 50 views
0

我想創建一個安裝項目,我不能相信它可能會有多痛苦。我嘗試使用的工具中沒有一個能滿足我。 怎麼回事?那麼,讓我們看看:使用託管自定義操作安裝項目。大頭痛的

首先和最簡單的選項:在Visual Studio中構建的安裝項目。方便快捷。即使您的代碼是用c#或vb.net編寫的,您也可以輕鬆實現自定義操作。正是我想要的。但是這種方法有一些缺點,主要是實現定製對話的令人難以置信的痛苦方式。例如,如果我需要請求數據庫憑據,請授權用戶並繼續進行其餘安裝。但不是。在VS中無法建立自定義設置對話框。其實there is a way,但它不是一個容易的。我的意思是,你在開玩笑嗎?我必須花一天時間來創建幾個簡單的對話框?

第二種選擇:使用某種工具。像InstallShield一樣。你必須付出代價,是的,幸運的是它很便宜。只有5500美元。沒什麼大不了的,對吧?也許,但對我來說,這就像「老兄,忘了它」

第三選擇:使用WIX不錯,有很多選擇。不像內置VS那麼容易使用,但有許多更好的功能。唯一的問題 - 我花了幾個小時試圖說服那個東西來運行我用C#編寫的代碼。我失敗了。沒有什麼幫助,我放棄了。

現在。請請我的同行專家,都知道開發者。幫我。我該怎麼辦?解決我的問題的最好方法是什麼(相信我的老闆會殺了我,他喜歡在他的員工的屍體上取得成果)。

告訴我有沒有更好的方法來編輯.wid文件。使用Orca工具,並不是一個簡單的解決方案。 或者向我展示一個使用WIX構建的可以運行託管c#代碼的安裝項目的實例。

謝謝!

+0

我在想什麼在WiX中不能管理CA?您是否嘗試過從DTF.chm構建並運行示例?那是什麼「你失敗了,你放棄了」? – 2010-07-02 22:28:52

+0

你總是可以向你的老闆建議他聯繫我進行外包。從專家那裏,你會變得更便宜,更快,更可靠,而不是新手安裝試圖首次升級。 – 2010-07-04 16:59:25

回答

1

我通過在自定義操作中簡單地顯示錶單來實現了自定義對話框。這是一件很簡單的事情。

+0

是的,我也是。但我的老闆不喜歡那樣。 – Agzam 2010-07-02 16:00:00

+0

是否有任何理由? – 2010-07-02 16:04:59

+0

我能做什麼?他是老闆。他希望將其看作本機安裝對話框的一部分;( – Agzam 2010-07-02 16:14:13

1

我不建議使用「安裝項目」(又名Visual Studio部署項目)或託管自定義操作(在您的上下文中指的是InstalUtil自定義操作)。

對於託管的自定義操作,我使用Windows Installer XML - DTF(部署工具框架)。這樣就可以構建並打包您的CA,使之像MSI一樣可以像C++ CA一樣使用,這意味着您可以使用InstallShield,WiX,Wise等來使用它。

我也不建議使用CA作爲假對話。如果你想讓更好的用戶界面編寫一個外部UI處理程序(而不是簡單的任務)。我懷疑你真正的問題在於VDRPOJ並沒有很好地揭示這一點,WiX很多都是用XML編寫的。 InstallShield爲您提供了拖放式IDE,用於處理自定義對話框。但那會是它不自由的諸多原因之一。

相關問題