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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...