【C++】VS2010將寫好的程序打包成安裝文件發布

參考鏈接:http://blog.csdn.net/yongh701/article/details/51326142


我們可以將自己寫好的VS2010程序打包成安裝文件,給用戶安裝,具體步驟如下:

1、如下圖,同樣是新建一個項目,但是這次是新建一個其它項目類型,關于安裝和部署,Visual Studio Installer中的安裝向導。之后,創建完成之后,彈出的向導,沒什么特殊情況,可以直接下一步到完成。(接下來的操作都按照默認)


2、在應用程序文件夾中,添加已經寫好的解決方案所在的文件夾中的Debug文件夾中的所有文件,如果是窗體程序這個Debug在解決方案中的bin文件夾中。


3、之后,可以在點擊用戶的“程序”菜單或者用戶桌面,讓這個安裝向導安裝完成時,自動在開始菜單或者在桌面,給Debug文件夾中的exe創建快捷方式。


4、之后,如下圖,在這個項目的”屬性“中的生成配置,修改setup1.msi的輸出位置,和安裝程序要附帶的組件,一般情況下,vc2010運行庫是必須帶的,同時,對于窗體程序應該帶上相應版本的Framework,如果還用到數據庫來存東西,關于SQL Server的東西自己看著辦。

需要注意的是,這些組件的獲取方式,請將原來的從網上獲取,改成直接本機復制到安裝程序。


5、弄好之后,就可以生成,生成過程比較久,之后可以到剛才你設置的位置取相應的安裝文件


同樣是將這個Setup1解決方案下的Debug文件夾丟給別人,別人就可以通過安裝向導,開始安裝剛才你打包的程序。同時這個安裝向導會自動檢查當前系統缺少哪些組件,會自動安裝上的。同時還會將這個程序,寫入注冊表,用戶可以在添加和刪除程序中找到,弄得非常正式~


附加參考:

參考:

1、http://wenku.baidu.com/link?url=AAdvye_kkxaaVicMA3IRtaSW6Ig9bALZHF1PjX8j_mlxZWkkOIzywn0wiyz7bYihJrjWwLXwZw5aJkpHYNz2l7mBJ9pHNpZfzkTN7fMZr8m

2、http://blog.csdn.net/wenmang1977/article/details/7733685

3、http://blog.csdn.net/gotosola/article/details/8813636

4、http://www.cnblogs.com/shenqiboy/archive/2012/03/20/2407694.html

5、http://www.cnblogs.com/jasonxuvip/archive/2012/07/13/2589952.html



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458599.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

01_jeecms建站

一、環境安裝 JDK5TOMCAT5.5MYSQL5及以上http://www.jeecms.com/tutorial/index.jhtml參考環境安裝篇二、解壓文件安裝包jeecms-v5zip,如圖圖1ROOT文件夾復制放到tomcat下的webapps文件夾(注:請先刪除webapps下原有的默認ROOT文件夾)如不想部…

WiFi基本知識

轉自:http://blog.csdn.net/myarrow/article/details/7930131 1. IE802.11簡介 標準號IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n標準發布時間1999年9月1999年9月2003年6月2009年9月工作頻率范圍2.4-2.4835GHz 5.150-5.350GHz5.475&a…

iOS各種小理論知識

Objective-C 部分 1. 你如何理解 OC 的內存管理 OC 內存管理是基于引用計數。誰想使用某個對象 B,就要把對象 B 的計數器1,如果不 使用這個對象了,那么就把對象 B 計數器-1,如果 B 對象計數器減到 0,那么 B 對象自動會調用自己的 dealloc 函數,也就是這個對象被銷毀。 一…

libev 宏展開

想看源碼,宏太多,看著累,宏展開,再看,功力時間不夠,先放下 放上宏展開后的代碼。 libev4.20 展開方示為 ./configure 修改makefile文件,字符串 替換CC為 CPP 注意要把基礎的CC定義保留 make mv …

FreeRTOS高級篇7---FreeRTOS內存管理分析

原文:http://blog.csdn.net/zhzht19861011/article/details/51606068 內存管理對應用程序和操作系統來說都非常重要。現在很多的程序漏洞和運行崩潰都和內存分配使用錯誤有關。 FreeRTOS操作系統將內核與內存管理分開實現,操作系統內核僅規定了必要的內…

筆試題

1.是不是一個父類寫了一個virtual 函數,如果子類覆蓋它的函數不加virtual ,也能實現多態? virtual修飾符會被隱形繼承的。private 也被集成,只事派生類沒有訪問權限而已。virtual可加可不加。子類的空間里有父類的所有變量(static除外)。同一個函數只存…

FreeRTOS學習筆記——互斥型信號量

來自:http://blog.csdn.net/xukai871105/article/details/43456985 0.前言 在嵌入式操作系統中互斥型信號量是任務間資源保護的重要手段。下面結合一個具體例子說明FreeRTOS中的互斥型信號量如何使用。 【相關博文】 【FreeRTOS STM32移植筆記】 【FreeRTOS學習筆記…

JSP動態網站環境搭建應用中的詳細步驟(Tomcat和Apache/IIS的整合)

鏈接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP動態網站環境搭建應用中的詳細步驟(Tomcat和Apache/IIS的整合)sun推出的JSP(Java Server Pages)是一種執行于服務器端的動態網頁開發技術,它基于J…

關于JS獲取select值的兩種實現方法

前幾天發了一篇關于javascript獲取select值的方法&#xff0c;后來發現有另一種實現方法&#xff0c;所以就都發出來比較一下&#xff1a; 方法一&#xff1a;通過獲取option標簽的value值來確定&#xff1a; <!DOCTYPE html> <html> <head><meta charset…

c語言題庫1

1. 用預處理指令#define 聲明一個常數&#xff0c;用以表明1年中有多少秒&#xff08;忽略閏年問題&#xff09; #define time (365*24*60*60) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365) 2. 寫一個“標準”宏MIN&#xff0c;這個宏輸入兩個參數并返回較小的一個。 #di…

FreeRTOS系列第19篇---FreeRTOS信號量

來自&#xff1a;http://blog.csdn.net/zhzht19861011/article/details/50835613 本文介紹信號量的基礎知識&#xff0c;詳細源碼分析見《FreeRTOS高級篇6---FreeRTOS信號量分析》 1.信號量簡介 FreeRTOS的信號量包括二進制信號量、計數信號量、互斥信號量&#xff08;以后簡稱…

mysql語法替換字符串

UPDATE ht_business_task SET url REPLACE ( url, &amp;, & )轉載于:https://www.cnblogs.com/lz20150121/p/5030739.html

POJ1274 The Perfect Stall(二分圖)

題意&#xff1a; 一些奶牛只有在特定的圍欄中才能產奶&#xff0c;要求合理安排使能產奶的奶牛數達到最大。 要點&#xff1a; 二分圖裸題&#xff0c;最近剛學了二分圖&#xff0c;看下面的參考博客&#xff0c;寫的比較好&#xff1a; 參考博客&#xff1a;匈牙利算法 15479…

藍牙HCI剖析(一)

來自&#xff1a;http://blog.csdn.net/xiaoxiaopengbo/article/details/51334257 一.HCI介紹 HCI提供了訪問bluetooth control的統一接口&#xff0c;通俗來講&#xff0c;就是定義了特定的格式來控制藍牙芯片來做相應的動作&#xff08;比如inquiry,connect,disconnect&#…

c語言題庫2

96. struct name1{ char str; short x; int num; } struct name2{ char str;0 1 2 3 int num; 4 5 6 7 short x; 8 9 10 11 } sizeof(struct name1)? sizeof(struct name2)? 8、12 97. 讀文件file1.txt的內容&#xff08;例如&#xff09;&#xff1a; 12 34 56 …

ASP.NET狀緩存Cache的應用-提高數據庫讀取速度

ASP.NET狀緩存Cache的應用-提高數據庫讀取速度 原文:ASP.NET狀緩存Cache的應用-提高數據庫讀取速度一、 Cache概述 既然緩存中的數據其實是來自數據庫的&#xff0c;那么緩存中的數據如何和數據庫進行同步呢&#xff1f;一般來說&#xff0c;緩存中應該存放改動不大或者對…

2016年學習Linux決心書(老男孩教育在線課程班第二期)

我經過這4-5個月的學習后&#xff0c;我一定要達到月薪20&#xff2b;&#xff0c;為了達到這個目標我要付出如下10大行動&#xff1a;1.提前預習上課內容2.上課認真聽講&#xff0c;做好上課筆記3.課后認真做總結&#xff0c;完善筆記5.反復做實驗&#xff0c;并寫實驗文檔6.學…

WPF XAML 從零開始認識XAML

來自&#xff1a;http://blog.csdn.net/aoshilang2249/article/details/44158403 剖析最簡單的XMAL代碼: [html] view plaincopy <Window x:Class"MyFirstApplication.MainWindow" xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentati…

c語言題庫3

143. 枚舉元素本身由系統定義了一個表示序號的數值&#xff0c;從0 開始順序定義為0&#xff0c;1&#xff0c;2…。如在weekday中&#xff0c;sun值為0&#xff0c;mon值為1&#xff0c; …,sat值為6。 main(){  enum weekday  {   sun,mon,tue,wed,thu,fri,sat  } a,b…

入門級----測試的執行、環境的搭建、每日構建、測試記錄和跟蹤、回歸測試、測試總結和報告...

測試用例的準備&#xff0c;都是為了執行測試準備的。 測試環境的搭建 &#xff08;1&#xff09;測試數據&#xff1a;有些測試需要使用大批量的數據&#xff0c;例如容量測試、壓力測試等。根據產品的具體測試要求&#xff0c;可能需要在數據庫表插入大量的數據&#xff0c;準…