C#打包部署并把.net framework框架打到安裝包的方法步驟
提示:C#打包部署并把.net framework框架也打到安裝包里
一、Microsoft Visual Studio Installer Projects插件安裝
VS2022默認(rèn)是沒有打包部署Installer程序的需要手動安裝,下面提供兩種安裝Installer的方法:
1. 聯(lián)機下載安裝Installer
打開VS2022后找到菜單欄 工具-擴展和更新-聯(lián)機,搜索下載安裝Installer。
1.1 下載Microsoft Visual Studio Installer Projects插件
搜索框中聯(lián)機搜索 Installer,找到如圖所示插件,點擊下載
1.2 安裝Microsoft Visual Studio Installer Projects
下載完成后,點擊關(guān)閉退出VS2022,或直接退出VS2022。關(guān)閉VS2022后,會彈出安裝Microsoft Visual Studio Installer Projects,點擊修改進行安裝,等待安裝完成
1.3 重啟VS2022
安裝完成后,如圖所示,點擊關(guān)閉,重新打開VS2022
1.4 新建打包部署程序
重新打開VS2022后在新建項目中就可以看到新安裝的打包部署程序
2. 在微軟官網(wǎng)找到VS插件庫進行下載
2.1 下載Microsoft Visual Studio Installer Projects
點擊鏈接跳轉(zhuǎn)下載Microsoft Visual Studio Installer Projects,找到如圖所示文件
2.2 安裝Microsoft Visual Studio Installer Projects
點擊下載,下載完成后點擊進行安裝,安裝完成后打開如方式1所示進行創(chuàng)建項目
二、 創(chuàng)建打包程序
2.1 新建Setup Project項目
新建Setup Project項目后,如下圖所示
2.2 添加打包文件
項目創(chuàng)建完成后選擇要打包的程序復(fù)制,粘貼到創(chuàng)建的項目Application Folder文件夾中
2.3 修改默認(rèn)安裝路徑
選擇Application Folder文件夾屬性,找到Defaultlocation,根據(jù)自己的需求修改程序安裝路徑
2.4 創(chuàng)建開始菜單文件夾
創(chuàng)建開始菜單文件夾并重命名
2.5 創(chuàng)建快捷方式
創(chuàng)建項目主運行程序快捷方式兩個,一個放到桌面文件夾中,一個放到開始菜單中創(chuàng)建的文件夾中,并分別重命名
2.6 添加卸載程序
添加卸載程序,選擇Application Folder->Add->文件,然后在C:\Windows\System32目錄下找到msiexec.exe(這是windows系統(tǒng)自帶的卸載程序),并選擇打開
2.7 添加卸載快捷方式
將添加的msiexec.exe卸載程序右鍵創(chuàng)建快捷方式并移動到開始菜單文件夾中并重命名
2.8 復(fù)制ProductCode屬性
點擊項目解決方案選擇項目,然后點擊屬性,找到ProductCode屬性進行復(fù)制
2.9 更改Arguments屬性
找到開始菜單文件夾中之前創(chuàng)建的卸載程序快捷方式,右鍵屬性找到Arguments,填寫/x ProductCode值(/x 后有一個空格注意),如/x {36EBEAF6-629C-4331-979A-134F0E59E9A8}
2.10 修改快捷方式圖標(biāo)
如果想修改創(chuàng)建的快捷方式圖標(biāo),右鍵快捷方式屬性中找到Icon進行圖標(biāo)修改,找到圖標(biāo)ico文件所在位置打開,可以提前將ico圖標(biāo)文件放到你的打包文件中去
2.11 添加系統(tǒng)必備組件
右鍵解決方案的項目屬性,找到系統(tǒng)必備選項打開,選擇應(yīng)用程序運行所必須的組件,如果電腦沒有聯(lián)網(wǎng)最好是選擇第二個選項從與我的應(yīng)用程序相同的位置下載系統(tǒng)必備組件,這樣可以離線安裝系統(tǒng)必備組件,打包完成后會將組件打包到安裝程序里
2.12 修改安裝環(huán)境
選擇安裝環(huán)境框架,選擇圖中文件夾下的文件,右鍵屬性,選擇對應(yīng)的框架版本
2.13 生成打包部署程序
生成解決方案成功后,在生成目錄Debug下找到Setup.exe程序就可以打開安裝了,至此打包完成
三、.net framework框架打包到安裝包中
3.1 下載對應(yīng)的.net framework版本
如果提示下圖所示缺少系統(tǒng)必備組件.net framework框架,先從微軟官網(wǎng)下載對應(yīng)的.net framework版本
3.2 下載中文語言包
從微軟官網(wǎng)找到對應(yīng)版本,下載脫機程序>運行時的安裝文件,如果需要中文語言包也可以自行下載
3.3 拷貝文件
下載完成后,找到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages目錄 ,因為打包的是.net 4.5.2框架,然后把NDP452-KB2901907-x86-x64-AllOS-ENU.exe放到DotNetFX452文件夾下,把NDP452-KB2901907-x86-x64-AllOS-CHS.exe放到zh-Hans(中文簡體)文件夾下。然后再VS2022生成解決方案,就可以把.net framework框架打包到安裝包里了。
到此這篇關(guān)于C#打包部署并把.net framework框架打到安裝包的方法步驟的文章就介紹到這了,更多相關(guān)C#打包部署.net 框架內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解C#的設(shè)計模式編程之抽象工廠模式的應(yīng)用
這篇文章主要介紹了C#的設(shè)計模式編程之抽象工廠模式的應(yīng)用,注意區(qū)分一下簡單工廠模式、工廠方法模式和抽象工廠模式概念之間的區(qū)別,需要的朋友可以參考下2016-02-02C#實現(xiàn)應(yīng)用程序的監(jiān)控與調(diào)試的示例代碼
日志記錄是軟件開發(fā)中不可或缺的功能,它能幫助開發(fā)者在應(yīng)用程序運行時記錄重要信息,本文就來介紹一下常用日志記錄功能以及常用的日志庫,感興趣的可以了解一下2024-03-03C#實現(xiàn)微信跳一跳小游戲的自動跳躍助手開發(fā)實戰(zhàn)
前段時間微信更新了新版本后,帶來的一款H5小游戲“跳一跳”在各朋友圈里又火了起來,類似以前的“打飛機”游戲,這游戲玩法簡單,但加上了積分排名功能后,卻成了“裝逼”的地方,于是很多人花錢花時間的刷積分搶排名2018-01-01C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實例詳解
這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實現(xiàn)方法,結(jié)合實例形式較為詳細(xì)的分析了順序表的定義、原理與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用)
這篇文章主要介紹了C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10