久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

圖解使用VS的安裝項目打包程序

 hjr231 2019-11-11

背景

以前做過客戶端程序的打包程序,,遇到各種坑,。想著給還沒掉坑的小伙伴們參考

雖然沒有太多技術(shù)含量,但是因為挺繁瑣的,,所以還是在此記錄一下,。

1. 建立安裝項目工程

1.1. 創(chuàng)建工程

首先在 VS中打開你將要打包的項目。我的案例中,,我的工程名叫System,。

右擊解決方案 -> 添加 -> 新建項目,彈出下圖的對話框,。

我們不妨命名新的安裝項目工程名為SetupSystem,。

圖解使用VS的安裝項目打包程序

1.2. 設(shè)置安裝項目屬性

選中安裝項目工程,在它的屬性欄中設(shè)置一些參數(shù),。

Author——開發(fā)者

Manufacturer——軟件生產(chǎn)廠商

這兩個默認都是署名為微軟公司,。

ProductName——產(chǎn)品名

Version——發(fā)布版本。改動版本號后,,UpgradeCode也會隨之改變,。

圖解使用VS的安裝項目打包程序

1.3. 設(shè)置默認安裝路徑

選中應(yīng)用程序文件夾,查看其屬性欄,。

如下圖所示,,默認的安裝路徑為:ProgramFiles路徑+生成廠商名+產(chǎn)品名。

舉例來說,,如果按照我上步驟(2)去設(shè)置,,默認安裝路徑名就會是:C:\Program Files (x86)\zp\System\。

如果不想顯示生產(chǎn)廠商名,,可以將[Manufacturer]這個參數(shù)刪除,。

圖解使用VS的安裝項目打包程序

2. 添加安裝文件

(1)添加項目輸出

在文件系統(tǒng)一欄中有三個路徑:應(yīng)用程序文件夾用戶的“程序”菜單,、用戶桌面

應(yīng)用程序文件夾和安裝目錄完全對應(yīng),;用戶的“程序”菜單和用戶桌面想必不用多解釋了吧,。

先雙擊應(yīng)用程序文件夾,在這里添加安裝目錄下的內(nèi)容,。

打開右鍵菜單,,點擊 添加 -> 項目輸出,彈出添加項目輸出組菜單,。

圖解使用VS的安裝項目打包程序

選中主輸出,,點擊確定。VS自動導(dǎo)入程序的exe文件和程序依賴的DLL文件,。

圖解使用VS的安裝項目打包程序

(2)添加資源文件

當(dāng)然,,你可能還需要添加資源文件,。

有兩種方法:

一種是,打開右鍵菜單,,點擊 添加,,選擇你要添加的文件、文件夾等資源,。需要注意的是保持目錄結(jié)構(gòu)和你期望的安裝根目錄結(jié)構(gòu)一致,。

圖解使用VS的安裝項目打包程序

還有一種方法更簡單,直接復(fù)制,、拖拽你想添加的資源文件或文件夾到應(yīng)用程序文件夾中,。

3. 添加卸載程序

即在添加你的應(yīng)用程序項目的時候,多添加一個msiexec.exe進去,這個文件在c:\windows\system32文件夾下,。

msiexec.exe這個執(zhí)行文件用于安裝Windows Installer安裝包(msi格式的文件),。

4. 創(chuàng)建快捷方式

4.1. 添加快捷方式

右擊可執(zhí)行文件和msiexec.exe為它們添加快捷方式。

圖解使用VS的安裝項目打包程序

在快捷方式的屬性欄中,,可以在Icon項中為其設(shè)置一個ico格式的圖標,。

圖解使用VS的安裝項目打包程序

4.2. 設(shè)置msiexec快捷方式的參數(shù)

對于msiexec.exe的快捷方式,需要設(shè)置一些參數(shù),,才能正常卸載安裝的程序,。

步驟如下:

選中安裝工程,在屬性欄中拷貝ProductCode項的值,。

圖解使用VS的安裝項目打包程序

然后打開你創(chuàng)建的那個快捷方式的屬性對話框,

在Aguements屬性中輸入'/x {ProductCode}',

圖解使用VS的安裝項目打包程序

安裝程序后,,打開注冊表,可以查看到卸載信息,。

以我的機器(64位操作系統(tǒng))為例,,在

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{產(chǎn)品碼}可以看到下圖信息。

:如果是32位,,應(yīng)該是HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\{產(chǎn)品碼}

圖解使用VS的安裝項目打包程序

4.3. 為用戶的“程序”菜單和用戶桌面添加快捷方式

將執(zhí)行文件的快捷方式分別拷貝到用戶的“程序”菜單用戶桌面,。

將卸載程序的快捷方式拷貝到用戶的“程序”菜單

5. 添加依賴項

選中安裝項目工程,,打開右鍵菜單,,點擊屬性,彈出屬性對話框,。

點擊系統(tǒng)必備,,彈出系統(tǒng)必備對話框。

輸出文件名項中可以設(shè)置輸出文件的路徑,,安裝程序最后會輸出到這個路徑下,。

圖解使用VS的安裝項目打包程序

選中要添加的必備組件,點擊確定

注意,安裝必備組件有三種方式:

1. 安裝的時候會從供應(yīng)商的官網(wǎng)上下載對應(yīng)組件,。

2. 直接將組件打包到安裝程序文件中,,省去下載的功夫。

3. 指定一個路徑去下載對應(yīng)組件,。

圖解使用VS的安裝項目打包程序

最后,,選中安裝項目工程,打開右鍵菜單,,點擊生成,,就會自動生成安裝程序了。

圖解使用VS的安裝項目打包程序

生成的安裝程序文件如下圖

圖解使用VS的安裝項目打包程序

圖解使用VS的安裝項目打包程序

6. 添加注冊表

(1) 在“解決方案資源管理器”窗口中選中安裝項目,,單擊鼠標右鍵,,在彈出的對話框中選擇“視圖/注冊表”選項,如圖:

圖解使用VS的安裝項目打包程序

(2) 在“注冊表”選項卡中,,可以在HKRY_CURRENT_USER/SoftwareHKRY_CURRENT_MACHINE/Software下添加鍵值,,當(dāng)然節(jié)點名也是可以重命名的。

單擊鼠標右鍵,,在彈出的對話框中選擇“新建/字符串值”選項,。

如圖:我設(shè)置了一個名為key1的鍵,值為”Hello World”

圖解使用VS的安裝項目打包程序

(4)選中添加的注冊表項值,,單擊鼠標右鍵,,選擇“屬性窗口”選項,彈出“屬性”窗口,,如圖,,這里可以對注冊表項的值作修改。

按照以上步驟,,就可以為安裝程序添加一個注冊表項,。在程序安裝成功后,查看注冊表,,可以看到到我們寫入的鍵值,。

圖解使用VS的安裝項目打包程序

7. 添加、修改安裝頁面

VS支持對安裝程序添加,、修改安裝頁面,。但是我在嘗試中發(fā)現(xiàn),不夠靈活,。只能使用默認的樣式風(fēng)格。在這里,,我大致的介紹一下,。

7.1. 打開用戶界面視圖

選中安裝項目,打開右鍵菜單,,點擊 視圖 -> 用戶界面,。

圖解使用VS的安裝項目打包程序

7.2. 添加對話框

在用戶界面視圖中,,選中 啟動,打開右鍵菜單,,點擊 添加對話框,。

圖解使用VS的安裝項目打包程序

選擇想要添加的對話框,如下圖:

圖解使用VS的安裝項目打包程序

選中一個對話框,,還可以調(diào)整它的執(zhí)行順序,。如下圖:

圖解使用VS的安裝項目打包程序

至于每個對話框的屬性設(shè)置,在這里不再贅述,,有興趣的朋友可以自己折騰一下,。

“我告訴你一個秘密,一般人我都不說的,,看你與我有緣不妨就告訴你吧,,你想成為一名優(yōu)秀的程序員嗎?有個特別好的地方,,里面好多大佬,,說話又好聽!”

“哪里???我也想讓別人叫我大佬!可以嗎,?”

“想知道?。【驮谙旅孀约杭?!”

某大佬:“我是一名從事了10年開發(fā)的老程序員,,最近我花了一些時間整理關(guān)于C語言、C++,,自己有做的材料的整合,,一個完整的學(xué)習(xí)C語言、C++的路線,,學(xué)習(xí)材料和工具,。全球最大的C/C++愛好者就在我這里,企鵝裙進(<C語言C++編程學(xué)習(xí)14>)學(xué)習(xí)免費送給大家,。這里是編程愛好者的聚集地,,歡迎初學(xué)和進階中的小伙伴。希望你也能憑自己的努力,,成為下一個優(yōu)秀的程序員,。工作需要、感興趣、為了入行,、轉(zhuǎn)行需要學(xué)習(xí)C/C++的伙伴可以跟我一起學(xué)習(xí),!”

關(guān)注我,帶你遨游代碼的世界,!


最后分享一張C/C++學(xué)習(xí)路線圖給愛學(xué)習(xí)的小伙伴們

圖解使用VS的安裝項目打包程序

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多