2013-04-26 29 views
4

我想構建一個包含連接到sql server的windows窗體應用程序的安裝文件,我該怎麼做?我想將.net框架和sql server放入安裝包中,我該怎麼做?在這種情況下,我需要sql服務器還是sql express?我想在安裝過程中創建數據庫,我該怎麼做?我想檢查如果需求已經安裝,我該怎麼做? hw可以提高程序的安全性嗎?請幫助謝謝如何使包含C#應用程序和sql server的安裝文件

請注意我的英文不夠好Smile | :)

+0

看看Windows安裝程序XML(WiX)。所有您的需求應該有可能在那裏 – Postback 2013-04-26 08:45:22

回答

1

這不僅僅是一個問題,也不容易一次全部回答。無論如何,假設您使用的是Visual Studio 2012,您可以嘗試創建一個新的Install Shield項目(如下)。

(這可能是更容易幫助你,一旦你已經嘗試過的東西,並得到了更具體的問題/問題)

enter image description here

0

從我的經驗與內置在Visual Studio安裝工具,他們'都很可怕。我很推薦Advanced Installer。這是一個非常強大的工具,可以爲您的軟件創建安裝程序和補丁程序。它應該擁有免費版本所需的所有功能,包括在用戶計算機上檢查諸如.NET Framework等先決條件,並在需要時安裝。

1

對於我的項目,我使用Inno Setup。它允許您自定義安裝程序的所有方面 - 添加/刪除不同的屏幕,爲安裝不同的文件設置條件,例如,您可以檢查SQL Server是否已安裝,並且只有在不通過腳本安裝時才安裝。請參閱FAQ page以獲取有關此工具提供的功能的更多信息。

還有一個sample Inno Setup file at CodePlex,應該完成工作。雖然我還沒有嘗試過,所以我不能保證它是否正常工作。

+0

感謝您的 但我怎麼能安裝sql,同時隱匿操作.... 我想安裝sqlserver而不顯示sqlserver安裝界面 可以任何一個幫助? – 2013-04-28 06:55:41

1

如果你想有明天的安裝程序,比不錯的選擇將是WIX(http://wix.sourceforge.net/)。這很容易理解,並有可能檢查已安裝的框架和操作系統版本。

如果您希望在您的內部安裝Framework msi安裝程序,那麼您可以檢查Wix Bootsrapper。但據我所知,安裝步驟的靈活性很差。對於這個建議,您可以將Wix與其他例如NSIS結合使用。您可以使用Wix和Bootsrapper應用程序創建應用程序安裝程序,該應用程序將使用NSIS包含您的應用程序MSI和Framework MSI。

要在安裝過程中創建數據庫,您還可以使用WIX。您需要創建數據庫生成計劃,其中將包含用於創建數據庫的查詢。此生成計劃可作爲安裝過程的一部分執行(http://wix.tramontana.co.hu/tutorial/sql/creating-a-database)。如果你不需要用戶的額外信息,這是一個不錯的選擇。在其他情況下,您將需要創建自定義用戶界面。

相關問題