VS2012 打包部署程序
?
一. 下載 InstallShield 2015(支持VS2012)
VS2012沒有自帶打包工具,所以要先下載并安裝一個打包工具。我采用微軟提供的打包工具:? InstallShield2015LimitedEdition。下載地址:http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Collaboration。
填寫個人信息后,就可以下載軟件,并獲得試用版的注冊序列號,在郵箱中獲得激活碼。
?
下載后進行安裝和激活,然后,就可以按照網上的眾多的教程進行軟件的打包與發布了。
激活
新建一個安裝部署任務時,首次使用會出現如下所示的激活界面。
填寫下載時出現的激活碼即可。
?
?
二、 軟件的打包與發布
?注意:要先注冊才能下載,注冊的時候一定要填寫自己本人的準確的郵箱號碼,注冊成功后會發送一封郵件,內含注冊碼。把打包工具安裝好后,先使用注冊碼激活后再進行打包.
?
1.新建安裝部署項目
在要打包的項目的“解決方案資源管理器”中,右擊“解決方案XXXXXX” >添加>新建項目 (注意要選擇realease發布)。
創建成功后的資源管理器的結構圖如下圖(要發布的項目未顯示)。
2.設置程序基本信息
Application Information主要設置程序在安裝時顯示的有關程序的一些信息,包括:程序開發公司、程序名、程序版本號和公司官網等。
General Information 還可以設置更加詳細的信息(如上圖右所示)。
?操作系統和其他依賴的軟件框架。根據自己需求選擇即可。
4.添加應用文件
??????? Application Files一項用于設置應用程序鎖包含的文件。程序引用的DLL,其他文件,如:exe文件,chm文件等都在這一步添加。
首先設置程序的主輸出(主輸出就是程序主體,包括程序的啟動和入口):
操作步驟:2.選中程序名 > 3.點擊“Add Project Outputs”? > 4. 勾選主輸出(圖中左邊紅框),點擊“OK”
?
?
點擊Ok后,選中主輸出,右鍵Resolve Project OutPut,如下圖:
??
點擊OK后,在左邊菜單CatcheScreen下新建目錄source,然后同上步驟添加源文件,然后選中資源,右鍵Resolve Project OutPut,如上右圖。
?
PS:通過“Add Files”添加程序引用的DLL及其他文件、文件夾。
5.設置程序快捷圖標
操作步驟:
1.點擊左邊的“Create an uninstallation shortcut”,為程序創建卸載項目;
2.點擊“New...”,在彈出的菜單中選擇上一步生成的“*.主輸出”文件,默認名字是“Built”,通過“rename”按鈕可以改變名字,本名字將顯示在安裝程序的圖標下面(如桌面上的QQ圖標);也可以設置程序Shortcut,即選擇程序安裝后在桌面或開始菜單中顯示的圖標;
3.設置程序圖標和卸載選項圖標的顯示位置,選項如下圖4方框。
6.設置程序的注冊表信息
也可以不設置,跳過此步驟。
7.設置安裝視圖
根據自身需求進行設置即可。
8.發布程序
??????? 上面的安裝步驟執行完成后即可生成解決方案,但是生成的文件會放在DVD-5文件夾內,想要使用安裝文件的話就必須拷貝整個文件夾否則安裝會出錯,這樣內容很繁瑣,而且給客戶的安裝體驗度也很差。
????????? 解決方法:使用SingleImage的安裝包,將所有文件集成到一個Setup.exe中,再次安裝的時候只需要一個Setup.exe即可。
步驟:右擊“解決方案” 》 屬性,再按下圖進行設置。
PS: 注意在上圖中選擇Release版本的進行打包發布!
9.將安裝環境一并打包
操作步驟如下圖:
經過上述步驟,程序打包完成,打包后的.exe文件。
在打包過程中,可能會遇到各種報錯,根據錯誤編號搜索,一個個解決完,那么打包后的程序一定可以安裝執行。
?
三、軟件的版本控制與覆蓋安裝[2]
這一部分主要是講解,如果在目標端已經安裝了一個版本或,后期再安裝一個軟件,該如何處理舊版本的問題。
1. 在General Information里,修改Product Version為新的版本號,此版本號應大于舊的版本號。點擊Product Code右面的{...},獲取一個新的Product Code。不要更換Upgrade Code!
2.“解決方案資源管理器”中選擇“1.Organize Your Setup”,然后選擇"Upgrade Paths",在左邊的“Upgrade Paths”中點擊右鍵,選擇”New Upgrade Path“。
3. 這時會彈出打開對話框,文件類型選擇exe文件,打開舊版本的安裝包。
4.此時左側或出現”NewUpgradeEntry1“,即升級入口,右側顯示該安裝包的Upgrade Code和版本號。注意,需要時應修改Min Version和Max Version(即覆蓋安裝的舊版本范圍)。如果不小心存在不同Upgrade Code的舊版本,再次添加相應安裝包。
5.至此,制作的新的安裝包,即會覆蓋升級安裝。
?
?
?
?
參考文章
1.caiandyong, ? VS2012(InstallShield2015LimitedEdition)打包程序詳解 。
2.車臣,? InstallShield 2015 LimitedEdition VS2012 覆蓋安裝.
?
轉載于:https://www.cnblogs.com/arxive/p/6392690.html
總結
以上是生活随笔為你收集整理的VS2012 打包部署程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ionic常见问题及解决方案
- 下一篇: uva10884 Persephone