注:寫這篇文章時使用的是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) 編輯項目生成安裝包。