天天看點

。NET程式安裝包制作(WinForm)

。NET程式安裝包制作(WinForm)

一、建立項目—安裝和部署項目—安裝項目

二、選擇安裝檔案。

1、進入檔案系統視圖。方法為標明該項目,滑鼠右鍵,彈出快捷菜單,選視圖-檔案系統。也可以直接點“解決方案資料總管”上部的快捷圖示。

2、在“應用程式檔案夾”裡添加程式需要用到的檔案,例如EXE檔案,配置檔案,圖示檔案,等等。

3、使用者的程式菜單建立一檔案夾,命名,這個就是将來出現在使用者的程式菜單中的檔案夾。注意如果該檔案夾的名字若與現有的程式菜單相同,則新安裝的程式菜單項會與現有的擠在一塊,如果子菜單項名字也一樣,則會覆寫原有。

4、建立EXE檔案快捷方式,改成适當的名字,剪切粘貼到“使用者的程式菜單/檔案夾”和“使用者桌面”。滑鼠右鍵看屬性,ICON,從“應用程式檔案夾”中選好對應的圖示檔案。這樣安裝後,程式将會在程式組以及桌面顯示快捷方式。

三、使用者界面

安裝過程中,每個視窗上面會顯示一幅圖檔。如果不指定,将會用預設圖檔代替。通常,應該用個性化的圖檔代替。同樣,這張圖檔也應預先放在“應用程式檔案夾”裡。

1、  進入使用者界面視圖。方法為標明該項目,滑鼠右鍵,彈出快捷菜單,選視圖-使用者界面

2、  将各個窗體的bannerBitmap改為個性化的圖檔。

四、項目屬性

標明該項目,然後選菜單欄“視圖”—“屬性視窗”,将productname及title改為軟體名稱,它們在安裝過程中會顯示。注意,要用菜單欄中的“視圖”—“屬性視窗”,如果直接用滑鼠右鍵,出來的是一個似乎沒用的屬性視窗。

拷貝productcode;切換到檔案系統視圖,選“使用者的程式菜單”,找到解除安裝檔案unInstall.exe的快捷方式,滑鼠右鍵看屬性,在屬性Arguments裡粘貼剛才複制的productcode。

UnInstall.exe是自行編寫的一個程式,它的main()函數支援參數。将安裝軟體的productcode傳給它,以保證準确地将其解除安裝。

五、安裝路徑

切換到檔案系統視圖,選“應用程式檔案夾”,屬性,将[ProgramFilesFolder][Manufacturer]/[ProductName]中的[ProductName]改成打算安裝後的檔案夾名稱,并且去掉[Manufacturer]。因為在前面已經将ProductName改成了中文,為穩妥起見,避免安裝後的檔案夾為中文,在這裡改回英文。

六、啟動條件

1、.Net FrameWork

.Net程式需要.Net架構支援。是以系統會自動将.NET作為啟動條件。這個不用怎麼修改。

假如想安裝包自帶.NET架構,在目标機器沒有安裝.Net架構的情況下自動安裝,則需要在我們自己的機器上安裝引導程式,然後再制作安裝包,這樣做好的包裡,會自動有一份dotnetfx.exe檔案。

有關引導程式的資訊,如下:

Visual Studio .NET 2003 中的 Setup 項目可以用來使 .NET 架構與應用程式一起安裝,但必須首先在開發計算機上安裝可選的 Visual Studio .NET 架構引導程式插件。

注 Visual Studio .NET 架構引導程式插件可以從 ​​Download Center​​ 下載下傳。

Visual Studio .NET 架構引導程式插件用于修改 Setup 項目的 Bootstrapper 屬性的行為,以便包括 .NET 架構引導程式以及 Windows Installer 引導程式。然後,.NET 架構可重新分發軟體包和适當的語言包将與應用程式一起打包;一個啟動條件會在安裝時檢查是否有正确版本的 .NET 架構,如果需要,則在安裝應用程式之前安裝它。

注 Visual Studio .NET 架構引導程式插件不會修改 Web 引導程式。将 Bootstrapper 屬性設定為 Web Bootstrapper 将隻安裝 Windows Installer 引導程式。

此外,如果應用程式需要進行資料通路,則可以與安裝程式一起安裝 Microsoft 資料通路元件 (MDAC)。

Visual Studio .NET 架構引導程式插件還支援安裝 .NET 架構的本地化版本,這些本地化版本可以是 Visual Studio .NET 所支援的八種語言中的任意一種。對于您希望支援的每種語言,必須安裝單獨的插件版本;它們可以從與英語版本相同的位置下載下傳。Setup 項目的 Localization 屬性用于确定将被引導的架構的版本。

2、MDAC

如果程式需要用到資料庫,也要将MDAC作為啟動條件。

1)在“搜尋目标計算機”裡添加“系統資料庫搜尋”,命名為搜尋MDAC。

在屬性視窗中,選擇 RegKey 屬性,并鍵入 Software/Microsoft/DataAccess。

選擇 Root 屬性,并選擇 vsdrrHKLM。

選擇 Value 屬性,并鍵入 FullInstallVer。

繼續閱讀