2011-06-15 28 views
2

我一直在爲完全在VB6中實現的公司開發一個項目。但是,我們已經將它的一小部分轉換爲VB.NET(v4.0)。以前,我們只是簡單地使用打包和展開向導來將所有東西都捆綁到一個安裝可執行文件中,但我不確定這次是否足夠了。如果可以提供幫助,我們希望安裝程序能夠檢查目標機器上是否安裝了.NET框架,如果不是這樣,那麼安裝它,我非常確定打包和展開向導無法做到這一點。打包vb6/vb.net混合應用程序的最佳方式是什麼?

我一直在INNO腳本讀了,因爲它似乎是包裝既VB.NET和VB6項目進行適當的替代,但它有很多關於包括錯誤的或不必要的dll文件的警告。我是一個完整的小白,這並沒有給我很大的信心。我不希望我們的客戶運行我們的安裝程序,並讓他們的計算機崩潰作爲直接結果。

我一直在做我自己的研究(道歉提前,如果這個問題已經被問,我沒有看到任何相關的線程),但這是所有完全處女地我。本網站推薦哪些工具和說明來完成我想要的內容? VB.NET是否有任何工具可以用於這類事情,還是我自己做的很多?

+2

有沒有防白癡的打包工具,部署可以像簡單的軟件開發一樣複雜。如果沒有一些時間和經驗上的投資,不要期望這樣做。沒有什麼像newb的「不用腳本」設置來垃圾用戶的系統。將不好的示例腳本複製/粘貼到網上搞砸了很多人。如果你真的想選擇這條路線,一定要花時間學習正確使用它。 – Bob77 2011-06-15 20:46:35

+3

鮑勃完全正確。我剛想到的是下載VMWare並設置一些虛擬機。當我做Windows開發時,我有兩臺虛擬機運行測試安裝。一個是全新安裝。另一個是升級現有的應用程序。保存我的屁股幾次 – taylonr 2011-06-15 21:00:33

回答

0

更新:

我決定採取一種混合方法。我使用inno來構建setup.exe,但在該設置的內部,我打包了由P & DW生成的安裝文件。對於我來說,P & DW會照顧到所有的dll垃圾,我們已經知道它的工作原理,因此我不必擔心會把它搞砸,我只關注所有.NET部分的正確安裝。這是一個有點愚蠢的安裝程序在另一個安裝程序運行,但它實際上是一個非常小的妥協,考慮。

感謝所有的技巧,大家好!

2

我會找像Advanced Installer它會幫助你打包和部署應用程序。您可以設置.Net 4.0之類的依賴項,以確保它在您的應用程序之前安裝。總是有InstallShield,但是成本和功能目前可能是過分的。

不幸的是,具有較好的語言,更好的IDE,更多開發工具的所有發展,它好像安裝工具落後增色不少。

+0

感謝您的快速回復,我會檢查出來。 我還應該提到我使用Visual Studio的快速(即免費)版本來完成我的工作。我承認我並不真正知道專業版本帶有什麼樣的打包工具。就我所知,它可以做我需要的一切。 – MattM 2011-06-15 19:19:31

+0

它可能,但在我看來,你最好用第三方工具。 MS一個似乎不是那麼好。也就是說,我已經使用兩種方法交付了應用程序(商業和內部) – taylonr 2011-06-15 19:25:23

+0

這些.Net Express SKU只有最低限度讓我們可以創建ClickOnce包,據我所知。這可能不足以滿足您的需求。 – Bob77 2011-06-15 20:43:25

1

也可能看WIX。我們將它用於我們的客戶端安裝(我們的應用程序完全是.net,但沒關係)。

從鏈接頁面:

Windows安裝程序XML(WiX的)是從XML源代碼版本的Windows安裝程序包的工具箱。該工具集支持命令行環境,開發人員可以將其集成到構建過程中以構建MSI和MSM安裝程序包。

相關問題