原文地址:https://www.cnblogs.com/SolarWings/p/6132310.html
很久很久以前,我一直有一個夢想,那就是做出一個自己的游戲,這個游戲很像模像樣,除了擁有一個可以打開的exe文件,還要有一個很精致的安裝界面,當你按照提示一步步執行完安裝程序,一個XXX單機版就會出現在你的電腦上。也許是夢幻西游單機版,也許是DNF單機版,或者是跑跑卡丁車單機版呢?這個想法在我的腦海里維持過一段時間,最后由於學業的壓力,以及當時什么都不懂,最終沒有實現(全都是借口)。我最后只是做出了一個flash版本的小游戲,不需要安裝,也沒有復雜的操作,就是幾個按鈕點來點去的切換界面,當時居然會很有成就感,哈哈哈哈。
閑話扯了半天,開始回歸正題,由於網上的教程要么是VS2010要么就是描述太復雜,我決定搞一個VS2013打包安裝包的傻瓜式流程記錄,方便大家直接上手,最基本的打包是可以分分鍾搞定的:
1.新建一個安裝包工程
FILE->New->Project
2.新建之后會彈出一個網頁,因為VS2010之后的版本是沒有自帶打包功能的,要使用InstallShield Limited Edition需要下載對應的支持文件
3.在下載頁面填寫基本的信息
其中這兩項,直接用電信網絡竟然沒有下拉框。在公司的FQ環境下才可以
然后就會轉到一個下載和序列號界面,這個序列號要記下來,待會會用到。可以看到2010-2015都是可以用的
4.然后按照提示信息安裝完成,重啟VS后再新建一個工程
5.直接進入向導
設置基本信息
添加需要打包的文件
設置開始菜單顯示的exe和是否創建桌面圖標等
左邊的框里面只留下啟動的exe就行了,不然開始菜單里會有一坨
注冊表那里暫時不需要,我就不設置了
6.打包方式的設置
設置為全部資源都打包到exe文件
7.打包的模式換成singleimage
8.接下來只要生成解決方案就可以了,在工程目錄下會生成setup.exe
9.進階版:怎么在安裝結束后執行自己的處理程序
我這里為了方便,直接用了一個控制台程序去調用cmd的命令
我們新建一個控制台程序
選擇空項目->完成。
然后源文件->添加->新項目 新建一個cpp文件
把需要的代碼擼進去,一般就是執行幾個命令
#include <windows.h> #include <direct.h> #include <stdio.h> #include <string> using namespace std; int main(int argc, char *argv[]) { system("echo hehe"); return 0; }
然后把我們的這個控制台程序設置到剛才的文件輸出目錄里面去
設置調用時機,在對應的時機下面右鍵,新建exe
位置設置為本工程,然后在FileName項中找到我們剛才設置好的主輸出
這樣整個流程就完成了,當安裝包安裝完成時,就會調用你的命令行程序了