2010-10-03 49 views
2

嗨 我期待部署我的第一個.Net 4.0應用程序。 我知道VS自帶一個安裝程序項目和一個免費版本的InstallShield,但免費版本的安裝盾牌並沒有做我所需要的,或者我認爲,而MS安裝程序是生命的盡頭,所以不想學習吧!MSI安裝程序.Net免費或低成本!

大家都在用什麼?我過去曾經使用過NSIS,但它並沒有構建MSI,對於一些希望它成爲MSI的人來說,這是一個問題。

下面是我在安裝過程中需要做的,除了正常的東西: 在目標機器上操作XML文件。 調用一個COM對象

任何建議(我沒有150 +花費在安裝程序上)?

回答

1

您可能已經或可能沒有找到它,但可以使用部署的EXE,VBScript或JavaScript在與VS2010捆綁的InstallShield Limited Edition版本中執行自定義操作。

在免費版本中,您可以執行自定義操作的點數大大減少,但應該使您能夠編寫適當的代碼來修改XML文件並根據需要調用COM對象。

自定義操作項目可以在(5)定義安裝需求和操作下的InstallShield項目的解決方案資源管理器樹中找到。

+0

謝謝你錯過了! – Adrian 2010-10-04 11:31:57

+0

如果您不需要定製您的用戶界面,只需要一個功能就可以了,我認爲InstallShield 2010LE功能非常強大且免費。訣竅是要知道1).PRQ文件是XML,你可以大大擴展引導程序的功能,2)由於它可以使用合併模塊,所以你可以構建WiX合併模塊,並將各種功能注入到安裝程序中,包括自定義表和全部自定義操作的創作。 – 2010-10-04 12:34:36

6

WiX是免費的(如在演講和啤酒),但你會討厭學習曲線。

雖然你絕對可以modify XML files

+0

謝謝我會看,但我希望有一個很好的GUI易於學習安裝:( – Adrian 2010-10-03 13:32:29

+0

不,如果他讀Alex Shevchuk的美妙的Wix教程。 /02/10/from-msi-to-wix.aspx – 2010-10-03 13:34:04

+0

@Mthethew:一目瞭然,你的鏈接似乎比http://www.tramontana.co.hu/wix/更容易,這正是我試過的然後再切換回InnoSetup,我可能會在下一次需要安裝程序時檢查它 – 2010-10-03 13:48:55

2

我用這個工具取得了很大的成功。它有一個免費版本,具有許多開箱即用的功能。我認爲它會爲你做好這項工作。

http://www.advancedinstaller.com/

這裏是特徵矩陣,告訴你什麼你不免費版本得到:

Feature Matrix

0

的InstallShield 2010LE可以消耗合併模塊,這意味着你可以將它與WiX注入的東西,它不打算這樣做。它也很好地支持WiX,因爲它具有WiX不支持的引導程序。

如果您的安裝程序非常簡單,我會願意爲您設置一個良好的午餐費用。