1. 程式人生 > 其它 >製作安裝包,讓使用者安裝程式

製作安裝包,讓使用者安裝程式

經過多年的發展,Windows 安裝包的製作技術已經非常成熟,有不少現成的工具無需我們自己編寫程式碼,例如 Inno Setup、NSIS、Advanced Installer、Setup Factory、Smart Install Maker、Nullsoft、InstallShield,Advanced Installer 等。

軟體安裝的過程大部分是檔案拷貝的過程,如果不需要寫入登錄檔,不需要向不同的目錄拷貝DLL,那麼使用 WinRAR 也可以製作簡單的安裝包,大家可以自行谷歌或百度。這裡我們教大家使用 VS2010 製作安裝包

啟動VS2010,選擇檔案 --> 新建 --> 專案

,或者使用Ctrl+Shift+N組合鍵,彈出如下對話方塊:

選擇Visual Studio Installer --> 安裝專案,並填寫專案名稱和儲存位置,點選“確定”按鈕,專案就建立好了,如下圖所示:

應用程式資料夾處單擊滑鼠右鍵選擇新增 --> 資料夾,如下圖所示:

 我們不妨將資料夾命名為 CDemo。這個資料夾就是程式安裝後所在安裝路徑下生成的、包含程式相關元件的資料夾。例如,使用者選擇將程式安裝到 D:\Program Files\ 目錄,那麼安裝時會先在該目錄建立一個名稱為 CDemo 的新資料夾,再將程式的所有元件拷貝到 CDemo 中,最終程式的所有檔案是在 D:\Program Files\CDemo\ 目錄下。

接下來,向 CDemo 資料夾中新增程式要用到的所有檔案,如下圖所示:

新增好以後如下圖所示:

 
  • demo.exe 是我們編譯好的可執行檔案,
  • demo.ico 和 uninstall.ico 是圖示,用來建立快捷方式。程式圖示必須是.ico格式,可以通過 jpg、png 等常見圖片格式線上轉換。
製作安裝包之前,可以將程式使用到的所有檔案都拷貝到一個目錄下,這樣就可以一次性新增到 CDemo。

實現解除安裝功能

如果要實現解除安裝功能的話,還需要將C:\Windows\System32\msiexec.exe也新增到 CDemo 中。

新增快捷方式

快捷方式存在於兩個地方,分別是桌面和開始選單

使用者的“程式”選單用來存放開始選單中的快捷方式,使用者桌面用來存放桌面上的快捷方式。

在"demo.exe"上單擊滑鼠右鍵選擇建立demo.exe的快捷方式,如下圖所示:

 用滑鼠單擊生成的快捷方式,在右側會彈出屬性面板,如下圖所示:

 Name 表示快捷方式的名稱,一般是程式名;Description 表示對快捷方式的說明,也就是滑鼠懸浮時顯示的文字;Target 表示快捷方式指向哪個可執行程式;Icon 表示圖示,可以按照下圖所示的方式新增:

 

按照同樣的方式為 msiexec.exe 也生成快捷方式,並將 Name 設定為“解除安裝CDemo”,將 Description 設定為“解除安裝CDemo程式”,將 Icon 設定為“uninstall.ico”。

使用者的“程式”選單下新建資料夾 CDemo,將兩個快捷方式剪下貼上到該資料夾下。然後再為 demo.exe 建立快捷方式,並剪下貼上到使用者桌面下。

這樣,程式安裝後在桌面和開始選單中都有快捷方式,都可以啟動了。

實現解除安裝功能

上面我們雖然添加了系統自帶的解除安裝程式,併為解除安裝程式建立了快捷方式,但目前依然無法實現解除安裝功能,因為還不知道要解除安裝哪個程式。

在專案名稱CDemoSetup上單擊滑鼠右鍵,會看到右側出現一個屬性面板,如下圖所示:

 ProductCode 是產品程式碼,即產品ID,我們需要將它告訴解除安裝程式。每個程式的ID都不同,有了它,解除安裝程式才知道解除安裝哪一個軟體。本例中,程式ID為{F61A9A34-29C4-45D2-9555-1D4E1D256FDF}

在解除安裝程式 msiexec.exe 的快捷方式上單擊滑鼠右鍵,在右側屬性面板中,將 Arguments 的值設定為/x{F61A9A34-29C4-45D2-9555-1D4E1D256FDF},如下圖所示:

 這樣,解除安裝程式就知道解除安裝哪個軟體了。

選擇系統必備

在專案名稱 CDemoSetup 上點選滑鼠右鍵,選擇“屬性”,彈出如下的對話方塊:

點選“系統必備”,彈出如下對話方塊:

 

可以在這裡選擇程式需要的系統元件。我們的程式不需要任何元件,所以將建立用於安裝系統必備元件的安裝程式前面的對勾取消,然後點選“確定”按鈕,就設定完成了。

至此,我們的安裝包就編輯完成了,生成專案後,可以在Debug目錄下看到 CDemoSetup.msi 檔案,這就是我們製作好的安裝包,雙擊執行,就可以安裝我們的程式了

安裝完成後,就可以在開始選單和桌面上看到快捷方式了,如下圖所示: