用Visual Studio 2005製做C/S應用程序和數據庫安裝包

注:寫這篇文章時使用的是E版的Visual Studio 2005 Team Suite sql

一.建立程序安裝包
1) 建立安裝和部署項目:
     右擊當前解決方案——Add——New Project,在彈出的窗口中選擇Other Project Types——Setup and Deployment——Setup Project;而後在下方文本框中輸入Name,點擊「OK」按鈕。新添加的安裝和部署項目會出如今解決方案列表中。
 
2) 建立組件註冊項目:
     右擊當前解決方案——Add——New Project,在彈出的窗口中選擇 Visual C#——Class Library;而後在下方文本框中輸入Name,點擊「OK」按鈕。新添加的項目會出如今解決方案列表中。
     右擊該項目——Add——New Item,在彈出的窗口中選擇Installer Class;在下方文本框中輸入Name,點擊「Add」按鈕添加文件並關閉窗口。
     選中剛添加的文件,按F7轉到代碼頁,在構造函數下方添加如下方法:
public override void Install(System.Collections.IDictionary stateSaver)
              {
                    base.Install(stateSaver);
                   // 註冊 CDO組件
                   // /s 關閉註冊成功的提示窗口顯示 ,/c退出cmd窗口
System.Diagnostics. Process.Start("cmd", @"/s regsvr32 C:\WINDOWS\system32\cdosys.dll /c");
   }
   注意:須要 using System.Configuration.Install;
3) 在安裝和部署項目中添加要安裝的項目和文件:
     添加項目:右擊項目—— View —— File System ,在出現的界面中,右擊左列的 Application Folder —— Add —— Project Output ,在彈出的窗口中選擇相應的 Project ,而後點擊「 OK 」按鈕。多個項目重複屢次。在這裏咱們假設咱們開發的項目爲 MainProject ,註冊組件的項目名稱爲 RegDll ,那麼我在彈出的窗口中先選擇項目 MainProject ,點擊「 OK 」後,我在重複添加項目 RegDll
     添加文件:右擊項目—— View —— File System ,在出現的界面中,右擊左列的 Application Folder —— Add —— File ,在彈出的窗口中選擇 C:\WINDOWS\system32 \misexec.exe
     建立快捷方式:在右列中選擇Primary output from MainProject(Active),右擊 選擇Create Shortcut to Primary output from MainProject(Active),你能夠按F2給新添加的快捷方式改名。右擊msiexec.exe 選擇 Create Shortcut to misexec.exe,你能夠按F2將剛生成的快捷方式改名爲「卸載」;
     建立程序組:右擊左列的User’s Programs Menu選擇 Add——Fold,你能夠將新建立的文件夾改名,當軟件安裝完畢後它將出如今程序組中,而後將上一步建立的兩個快捷方式拖到新建立的文件夾中。
     實現「卸載」的功能:選中安裝和部署項目,按F4,複製ProductCode的內容,而後選中「卸載」快捷方式,按F4,將Arguments 的內容更改成:/x 剛複製的ProductCode的內容。
4) 實如今安裝時註冊組件:
右擊安裝和部署項目——View——Custom Actions,在出現的界面中右擊左列的Install——Add Custom Action,選擇Application Folder中的Primary output from RegDll(Active)。
5) 自動檢測當前系統中MDAC、.Net Framework版本、Windows Installer3.1是否知足版本要求,若是不知足則安裝:
右擊安裝和部署項目選擇屬性,在彈出的窗口中點擊按鈕「Prerequisites」。選中MDAC2.八、.Net Framework2.0、Windows Installer3.1;而後選中Download prerequisites from the same location as my application 單選按鈕,點擊「OK」,再點擊「OK」。
6) Rebuild項目生成安裝包。
 
二.建立數據庫安裝包(Sql Server2000):
1) 原理說明:其實是執行了建立數據庫和還原數據庫的SQL。
2) 製做步驟:
     建立安裝和部署項目,參考一。
     將數據庫備份爲DB.dat,建立一個空文本文件CreateSql.sql(一個根據備份還原數據的腳本)。
     建立數據安裝的Class Library項目,而後新建一個 Installer Class。程序參照附帶的項目文件夾中相應的類文件。
     添加項目:右擊項目——View——File System,在出現的界面中,右擊左列的Application Folder——Add——Project Output,在彈出的窗口中選擇上一步中建立的Class Library Project,而後點擊「OK」按鈕。
     添加文件:右擊項目——View——File System,在出現的界面中,右擊左列的Application Folder——Add——File,在彈出的窗口中選擇數據庫備份文件DB.dat,CreateSql.sql;
     添加用戶界面:右擊項目——View——User Interface,在出現的界面中右擊Install——Start——Add Dialog,選擇Textboxes(A),將其移動到Installation Folder 下方並選中,而後按F4,這裏咱們就用一個輸入框用來輸入sa密碼,因此其它的都設置不可見,Edit2Visible、Edit3Visible、Edit4Visible都設置爲False。
     添加Custom Actions:右擊項目——View——Custom Actions,在出現的界面中右擊Install——Add Custom Action,在彈出窗口中選擇第③步建立的項目(操做方法同一)。選中新添加的Custom Action,按F4,將屬性窗口中的CustomActionData的內容設爲:/pwd=[EDITA1] /targetdir="[TARGETDIR]\"。
3) 編輯項目生成安裝包。
相關文章
相關標籤/搜索