安装和布署项目
打開vs2003,新建安裝和布署項目,取名為你的程序名稱,我選擇的是“安裝向導”,操作步驟與blog.csdn/johnsuna/archive/2004/12/19/221618.aspx的操作類似,這下不同的是向導結束之后。
在應用程序文件夾中加入你的自定義ico,這個ico將決定你的應用程序顯示圖標了,同時包括快捷方式的圖標。
在右邊“解決方案資源管理器”中,點擊你的解決方案名稱(即第二行),此時在屬性欄中會顯示出“xxx部署項目屬性”,在第一個addremoveprogramsicon屬性后“瀏覽”到你的ico圖標,接著在下面author輸入作者名,也就是你的名字,其他localization是語言屬性,manufacturer,productname的屬性將是用戶在安裝時默認設置的文件夾路徑一部分了,設置title為你的應用程序標題名稱。
這里重點講解如何創建快捷方式的圖標:
點擊左邊的應用程序文件夾后,中間一欄中,將出現你已加入的應用程序集名稱(如果沒有的話,請按右鍵添加)。右擊“創建xxx.exe的快捷方式”,再重命名為你的快捷方式名稱,再點中它,在右邊屬性中有一個icon屬性欄,“瀏覽”,加上你的ico圖標,根據你的需要進行其它設置。最后,將你的快捷移動到用戶的“程序”菜單欄中,這時你已建立用戶程序菜單中的快捷方式了。
同樣重復類似步驟完成“用戶桌面”快捷方式的設置。(可惜,vs中無法直接復制、粘貼!)
如需要創建卸載快捷,請看我前兩天寫的這個東東:blog.csdn/johnsuna/archive/2004/12/19/221618.aspx,步驟都差不多。
最后當然就是“生成”-“生成你的xxxx項目”了。
想看看效果?這里有我的兩個小工具:.qqaa/download/(下載下來安裝一下就知道怎么回事了,呵呵)
享受你的成功喜悅吧!
打開你的生成結果,查看一下,多了些什么?嘿嘿,自動將dotnetfx.exe加上了,還有在用戶安裝時會自動檢查是否安裝框架,如果沒有安裝,則自動開始安裝,然后再安裝你的應用程序。
這下子夠方便了吧?(以前我們的安裝都是要到處想辦法的,什么使用unmanage c++呀,或是下載一個其他打包的東東啦,現在不用了!感覺好多了)
附錄a:
如何使用 visual studio? 創建安裝程序包
概要:本文闡述了在 visual studio? 開發環境中創建安裝程序包的步驟。此外,本文還闡述了各種類型的安裝項目以及如何將文件或依賴項包含在安裝程序中。
部署項目的類型
部署項目有五種類型:合并模塊項目、安裝項目、web 安裝項目以及 cab 項目。安裝向導可以指導您完成創建部署項目的過程。以下是為項目選擇正確的部署項目類型應遵循的規則。 項目類型
用途
合并模塊項目 (.msm)
將可能由多個應用程序共享的組件打包
安裝項目(.msi)
為基于 windows 的應用程序生成安裝程序
web 安裝項目 (.msi)
為 web 應用程序生成安裝程序
cab 項目 (.cab)
創建壓縮文件以便下載到舊版 web 瀏覽器
安裝向導 (.msi)
幫助自動創建此表前面提到的一個部署項目
合并模塊項目允許您將文件或組件打包成一個模塊以方便共享。得到的 .msm 文件可以包含在任何其他部署項目中,但是不能獨立進行部署。
安裝項目與 web 安裝項目的區別在于部署安裝程序的位置:
(1)對于安裝項目,安裝程序將文件安裝到目標計算機上的 program files 目錄中。
(2)對于 web 安裝項目,安裝程序將文件安裝到 web 服務器上的 virtual root 目錄中。
cab 項目允許您創建 .cab 文件,以便將可以從 web 服務器下載到 web 瀏覽器的 activex 組件打包。
如何創建安裝程序包
1.通過下列方式之一啟動一個新項目:在文件菜單上,指向新建,然后單擊項目。
- 或 -如果您打算為某個項目創建安裝程序包,則打開該項目,右鍵單擊解決方案資源管理器中的解決方案myproject(其中 myproject 是您項目的名稱),指向添加,然后單擊新建項目
2.在新建項目對話框中,選擇“項目類型”窗格內的“安裝和部署項目”,然后在“模板”窗格中選擇所需的安裝程序類型。
該項目便被添加到解決方案資源管理器中,然后會打開文件系統編輯器。
3.在屬性對話框中,選擇productname屬性,然后鍵入產品的名稱。
如何將文件添加到安裝程序包
1.在文件系統編輯器中,選擇應用程序文件夾節點。
2.右鍵單擊應用程序文件夾,然后在操作菜單上依次單擊添加、文件。在添加文件對話框中瀏覽并選擇需要添加到應用程序中的所有文件。
注意:如果您的解決方案中已經有一個應用程序項目,則不要選擇文件,您可以選擇項目輸出來添加項目輸出。
3.要將現有合并模塊添加到安裝程序包(這對 cab 項目是不可能的),請在解決方案資源管理器中右鍵單擊安裝程序包的名稱。單擊添加,然后單擊合并模塊。在添加模塊對話框中瀏覽并選擇需要添加到應用程序中的所有合并模塊。
附錄b:如何為 visual studio 2005 或 visual studio? 安裝和部署項目創建快捷方式
創建快捷方式的步驟
可以通過下面的步驟在部署項目中創建快捷方式:
1.打開文件系統編輯器:在視圖菜單中,指向編輯器,然后單擊文件系統。
2.打開包含要為其創建快捷方式的文件的應用程序文件夾。
3.右鍵單擊要為其創建快捷方式的文件。
4.單擊創建快捷方式。
5.將在原始文件所在的同一文件夾中創建快捷方式。
6.將快捷方式拖動到所需文件夾。例如,如果希望在程序菜單中創建快捷方式,請將快捷方式拖動到程序菜單文件夾;如果希望在開始菜單中創建快捷方式,請將快捷方式拖動到開始菜單文件夾。還可以通過“屬性”窗口的文件夾字段更改快捷方式的文件夾位置。
附錄c:我的下應用程序發布問題的簡易解決方案
這幾天寫了兩個小工具,一個是圖片自動瀏覽器,另一個是批量文件名修改器。(如你感興趣,在這里.qqaa/download/ 可以下載到)
正想發布時,遇到win98,win2k系列,win2003,win xp客戶端的發布問題,主要是有的可能安裝了“ 框架”,有的則沒有。
怎么解決這個問題呢?
以下是我的解決方法:
1、vs中新建一個安裝與布署項目,選擇“安裝向導”,名稱為你的應用程序名稱,選擇好方案保存位置,“確定”,出現相應提示,按“下一步”,選擇一種項目類型,我選擇了默認的第一個,“下一步”。
2、選擇要包括的文件,這里要注意了!
如果你需要讓用戶可以卸載你的應用程序,除了添加你的應用程序名稱外(我這里由于是兩個小工具,所以有兩個應用程序文件,一個是asbestsee.exe,另一個是asbestfilename.exe),還需要選擇一個名為msiexec.exe的文件,注意:(1)如果是win98下的安裝,請選擇win98操作系統目錄下的msiexec.exe文件(一般在c:\windows\system目錄下);(2)如果是其他,比如win2k系列,請選擇該操作系統目錄下的msiexec.exe文件(一般在\winnt\system32目錄下)。
3、選擇下一步,下一步或“完成”,進入項目方案中。在左邊“目標計算機上的文件系統”下,有個“應用程序文件夾”,點擊之,找到msiexec.exe文件,按鼠標右鍵,“創建msiexec.exe 的快捷方式”,再點中新出現的項目“msiexec.exe 的快捷方式”,重命名為你需要卸載的說明文字,如我的:“卸載qqaa工具”。
4、點擊右邊的解決方案資源管理器中按點擊你的項目名稱(即第二行),出現“xxx布署項目屬性”字樣,欄中有一個“productcode”的屬性,屬性值中有“{8dc61eae-b624-491d-ad49-ffaewrerre}”類似字樣,選中它“復制”。
5、再次點擊你的卸載快捷方式名稱,比如我的是“卸載qqaa工具”,再到右下角屬性欄中,有一個叫arguments的屬性欄,在屬性欄中首先填入“/x”后加一個空格,再“粘貼”,將productcode的屬性值copy至此。
6、將此快捷拖入用戶的“程序”菜單中,這樣就可以在“運行”-“程序”菜單中看到“卸載qqaa工具”了。如果需要將“卸載xxxx”快捷方式加入桌面呢?呵呵,重復以上操作一次,不同的是要將它拖入“用戶桌面”。
7、再在vs的頂部菜單欄中“生成”-“生成 xxxx”(xxxx為你的項目名稱).
8、從微軟網站上.microsoft/downloads/直接下載microsoft®? framework 1.1 版可再發行組件包(dotnetfx.exe文件),copy到您的發布生成的目錄中,再放上你的安裝說明及提示文件等。安裝說明中提示用戶首先安裝dotnetfx.exe,再點擊你的應用程序進行運行即可。
附錄d:
在文件系統編輯器中添加和移除快捷方式
快捷方式可添加到部署項目中,以便提供對目標計算機上文件的直接訪問。例如,可能希望在桌面和“開始”菜單上放置某個可執行文件的快捷方式,以允許用戶啟動該文件,或者可能希望添加“應用程序”文件夾的快捷方式,以便用戶瀏覽其內容。
警告?? 嘗試通過“添加文件”命令添加現有快捷方式將添加該快捷方式所指向的文件,而不是快捷方式本身。
添加文件或文件夾的快捷方式
1.在“文件系統編輯器”中,選擇要創建其快捷方式的文件或文件夾。 注意?? 添加特殊文件夾的快捷方式時,必須將文件夾的alwayscreate屬性設置為 true。
2.在“操作”菜單上,單擊“創建 <name> 的快捷方式”。快捷方式出現在“文件列表”中。
3.選定該快捷方式,然后在“編輯”菜單中選擇“剪切”。
4.在“文件夾列表”中,選擇目標計算機上要在其中顯示快捷方式的文件夾,然后在“編輯”菜單中選擇“粘貼”。
提示?? 也可將快捷方式從一個位置拖到另一個位置。
移除快捷方式
在“文件列表”中選定該快捷方式,然后在“編輯”菜單中選擇“刪除”。
?
?
?
部署工程停當之后,在其他電腦上安裝軟件可能會出現各種錯誤:
?
VS2005 Debug時提示沒有找到MSVCR80D.dll的解決辦法
?
總結各種解決方法如下:
???? 原因:(不知道在說啥)由于VS.net 2005 采用了一種新的DLL方案,搞成一個exe還要配有一個manifest文件(一般在嵌入文件里了,所以看不到,不過也可以不嵌入,這樣會生產一個<程序名>.exe.manifest的文件,沒它exe自己就轉不了了:)這是個新功能,微軟弄了個新工具(mt.exe),結果不好用,好像是fat32下時間戳有問題(在ntfs下這個問題就沒有了),搞得manifest有時嵌入不到exe中(默認配置是嵌入的,所以就報錯找不到dll了。
解決方法:(任選一個即可)
1、微軟官方:在項目的“屬性|配置屬性|清單工具|常規”中的“使用FAT32解決辦法”選擇“是”(默認為“否”),重新生成項目即可解決問題。該方法是唯一真正針對問題所在而提出的解決方法,使清單工具可以正確更新。(此方法是官方解決方法,也比較方便,推薦,注意:一定要先配置這個選項,然后再編譯工程,要不然還是不好用)
2.生成Debug版本項目時,未打開連接器的/MANIFEST開關。在'Project Properties->Configuration Properties->Mainfest Tool->Input and Output->Embed Manifest' 將 YES 改成 NO 就可以了.
3、如果建立的是Win32的項目的話可以在項目-(項目名)屬性-配置屬性-C/C++-代碼生成-運行時庫 將其改為多線程調試 /MTd
4、在C:/Program Files/Microsoft Visual Studio 8/VC/redi
st/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把這幾個文件拷貝到目標機器上,與運行程序同一文件夾或放到system32下,就可以運行那個程序了。
5、將Debug版本中第一次生成的.res文件刪除后重新Build一次
6、采用Release模式,不要采用Debug模式就可以了
7、不啟用增量鏈接。在項目的“屬性|配置屬性|鏈接器|常規”中的“啟用增量鏈接”選擇“否”。此方法阻斷了問題產生的源頭,其每次生成exe文件時都直接嵌入清單文件,而不是默認的根據時戳而決定是否更新清單文件。
8、在NTFS格式的盤中建立項目。
附加自己親自試驗
系統文件格式fat32
? vs2005(未打sp1),先采用第四種方法把這幾個文件拷貝至system32下,再按第三種方法改為多線程調試 /MTd
啟動調試OK
?
?
用vs2008 vc編譯的程序,在其它沒有安裝vs2008的機器上不能使用。
提示:
“應用程序正常初始化(0xc0150002)失敗。請單擊“確定”,終止應用程序。”
使用Dependcies沒有發現少庫。
嘗試的方法:
1 \Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\下的dll拷到程序所在目錄。沒能解決問題
2 安裝 .net framwork 2.0 。 沒有解決問題
這個問題如何解決呢?望各位指教
?
?
?
最近,我也碰到了這個問題。
【現象】windows xp, vs2008下開發的程序拿到winserver 2003上運行,報告錯誤
1.“由于應用程序不正確,應用程序未能啟動“
2.解決第一個問題后。報告應用程序正常初始化失敗
【嘗試的辦法】
1.第一個問題比較簡單,拷貝相應的dll過來就可以解決。或者選擇靜態鏈接+MT,都可以解決。就是因為缺少相應的dll庫造成的。關鍵是第二個問題
2.vs2005,vs2008采用manifest指向的dll來動態鏈接運行時庫。我把動態鏈接改為靜態鏈接,在靜態庫中使用MFC,代碼生成選擇 MT,沒有解決。
3.使用depends將所有依賴的dll復制到程序執行目錄,沒有解決,問題依舊。
4。改用vs2010重新編譯程序,沒有解決,問題依舊。
5. 修改代碼,將所有依賴的外部dll去掉,問題解決。看來是我的程序調用了其他人程序的問題。這個dll的名字叫ICTCLAS50.dll,是一個偉大的詞法分析程序。至此,定位到是該dll的問題,但是如何解決呢?仍然沒有答案。
?
?
如果碰到問題,可以使用vs自帶的depends工具檢測exe文件所依賴的dll文件然后添加到部署工程中,depends工具所在目錄:C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin
轉載于:https://www.cnblogs.com/freedesert/p/3216668.html
總結
- 上一篇: 设计模式之“适配器模式”
- 下一篇: 单击GridView进入编辑模式