C# 之VS程式打包

来源:http://www.cnblogs.com/Liyuting/archive/2017/05/13/6849138.html
-Advertisement-
Play Games

VS2012沒有自帶打包工具,所以要先下載並安裝一個打包工具。我採用微軟提供的打包工具: InstallShield2015LimitedEdition。下載地址:http://pan.baidu.com/s/1c229wdU,密碼:nbnd。註意:把打包工具安裝好後,先使用註冊碼激活後再進行打包, ...


 VS2012沒有自帶打包工具,所以要先下載並安裝一個打包工具。我採用微軟提供的打包工具:  InstallShield2015LimitedEdition。下載地址:http://pan.baidu.com/s/1c229wdU,密碼:nbnd。註意:把打包工具安裝好後,先使用註冊碼激活後再進行打包,如果選擇試用就進行打包,安裝打包後的軟體的時候會有提示,大概內容就是:本軟體是使用的未註冊的工具進行打包的。(PS:多影響用戶體驗啊,還沒有安裝使用就收到警告提示)

 打包的詳細過程:

1.新建安裝部署項目

在要打包的項目的“解決方案資源管理器”中,右擊“解決方案***” 》添加》新建項目。在彈出框中選擇和設置信息如下圖:

創建成功後的資源管理器的結構圖如下圖:

2.設置程式基本信息

Application Information主要設置程式在安裝時顯示的有關程式的一些信息,包括:程式開發公司、程式名、程式版本號和公司官網等

General Information 還可以設置更加詳細的信息:

3.設置安裝需求

 Installation Requirements重點是選擇支持的操作系統和其他依賴的軟體框架。根據自己需求選擇即可。

4.添加應用文件

Application Files一項用於設置應用程式鎖包含的文件。程式引用的DLL,其他文件,如:exe文件,chm文件等都在這一步添加。

首先設置程式的主輸出(主輸出就是程式主體,包括程式的啟動和入口):

操作步驟:1.選中程式名(圖中左邊紅框) 》 2.點擊“Add Project Outputs”  》 3.勾選主輸出(圖中左邊紅框)》4.點擊“OK”

通過“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即可。

步驟:右擊“解決方案” 》 屬性,再按下圖進行設置。

9.將安裝環境一併打包

操作步驟如下圖:

經過上述步驟,程式打包完成,打包後的exe文件:

在打包過程中,可能會遇到各種報錯,根據錯誤編號放狗搜索,一個個解決完,那麼打包後的程式一定可以安裝執行。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1./boot 引導程式,內核的存放的目錄。 此目錄,包含了在引導過程中所必須的文件,引導程式的相關文件(如:grub,lilo以及相應的配置文件及linux操作系統內核相關文件)。 2./sbin/ 超級用戶可以使用的命令存放目錄。 存放大多數涉及系統管理命令(如:引導系統的init程式,是超級用 ...
  • 假如我們要做很多事情的時候,比如說我們要輸出上百個數字,一個一個輸出的話不僅麻煩而且費時多、效率低。這時C#就為我們提供了更為簡單的輸出方法,即迴圈。迴圈類型有多種,這裡我比較兩種迴圈方式:while迴圈&for迴圈。 首先來說說while迴圈: While迴圈的格式非常簡單: While(迴圈條件 ...
  • 同樣和前面一樣新建一個空的Web項目,都在根目錄添加Module,Models,Views文件夾 添加Nuget包 在Models文件夾裡面添加UserModel類 在Models文件夾裡面添加Userdatabase類 在Module文件夾中添加AuthModule類,如下代碼 在Module文件 ...
  • 遙想一周前我還是一隻剛剛走到前端門口的菜菜鳥,現在已經變成了一隻菜鳥,鬼知道這一周都經歷了什麼,還好我現在還是一隻快樂的菜鳥。 最開始認識了C#語言中的代碼,運算符,各種數據類型,變數、、、、覺得還挺簡單的哇,每天都很輕鬆,但這隻是個開始,然後就遇到for迴圈,它讓我開始懷疑自己的智商了,迴圈就迴圈 ...
  • 由於for迴圈可以通過控制迴圈變數的初始值和迴圈結束條件來改變遍歷的區間,所以在排序或者遍歷的時候,利用for迴圈就比較簡單,以下是本人學習後得到的一些總結案例。 1.排序的應用 1)交換排序:通過取出的數和該數位置後面剩餘的其他數逐一進行比較,將最大的或者最小的一個數放在一組數的首位,然後再將第二 ...
  • 1. using 代替了 try…catch…finally 因為之前是學 Java 的,在連接資料庫或者進行文件讀寫操作時很自然的就使用了 try…catch…finally…,在 C# 中這樣寫也肯定可以但是還有一種更優雅的寫法(我看到別人這樣說),那就是使用 using 關鍵字。 在使用各種流... ...
  • 在UWP UI系統中,使用Shape是繪製2D圖形最簡單的方式,小到圖標,大到圖表都用到Shape的派生類,可以說有舉足輕重的地位。幸運的是從Silverlight以來Shape基本沒有什麼大改動,簡直是UWP中的一股清流。 上圖來自Pro Silverlight 5 in C ,可見Silverl ...
  • 先寫下一般的用法,就是在 vs 中添加 ILDASM 工具。 添加步驟: 工具----》外部工具-----》添加; 標題我一般取為 ILDASM,命令那一欄是要選擇 ILDASM 的路徑, 我的是【C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...