原文地址: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項中找到我們剛才設置好的主輸出

這樣整個流程就完成了,當安裝包安裝完成時,就會調用你的命令行程序了

