Visual Studio 2017 - Windows應用程序打包成exe文件(1)- 工具簡單總結

最近有對一個Windows應用程序少量維護和修改。修改以後要發佈新的exe安裝文件,打包exe文件時,遇到了很頭疼的問題,還好最後解決了,記錄一下。php

Visual Studio版本:Visual Studio 2017html

<!--more-->git

Visual Studio 2017 打包插件

新建項目->其餘項目類型->Visual Studio Installer->Setup Project bootstrap

若是其餘項目類型中沒有選項(Visual Studio Installer),點擊「工具」,選擇「拓展和更新」,點擊聯機,搜索「Microsoft Visual Studio 2017 Installer Projects」,安裝該插件。 app

選擇主輸出

新建項目以後,默認自動打開File System,右鍵點擊Application Folder,添加輸出,選擇主輸出 工具

建立快捷圖標

右鍵點擊「主輸出 from xxx」,選擇「Create ShortCut to 主輸出 from xxx」,新增快捷方式,能夠從新命名。選擇快捷方式,左鍵長按拖動至User's Desktop flex

右鍵點擊快捷方式,選擇屬性窗口 url

可自選快捷方式的顯示圖標icon spa

自定義操做

右鍵點擊項目 .net

若是該項目由必選的驅動須要安裝,能夠將該驅動安裝exe文件添加到Application Folder中,選擇添加「自定義操做」,選擇該驅動安裝文件,會在執行文件時,調用驅動的安裝。

插件的好處和缺陷

好處:Visual Studio 2017自帶插件,使用方便,比下載安裝其餘打包軟件要方便的多。 缺陷:(下述缺陷極可能是由於,我沒有弄清楚該插件的深刻使用方法)

  1. 驅動安裝流程執行結束以後,沒法繼續主安裝流程。
  2. 沒法將所需framework環境打包進exe文件。

打包.NET Framework環境

生成的時候,報錯,點擊提示的報錯,跳轉至微軟官網如何:建立本地化的引導程序包 看文檔看半天並不能解決。搜索了好久,終於找到一篇文章【C#】vs2017 發佈工具 Visual Studio Installer 發佈包遇到的問題處理經驗 按照該文章的方式找到路徑: C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX461 將下載的文件NDP461-KB3102436-x86-x64-AllOS-ENU.exe複製到該路徑下。 最後雖然能生成成功,可是並非我想要的打包成一個exe文件,很顯然,可能須要對插件更瞭解吧,我是沒找到解決辦法。

InstallShield

官網 又是一番折騰,下載安裝,InstallShield安裝包不小,下載和安裝的時間花費不短。 參照使用InstallShield打包windriver驅動 下載地址:InstallShield 2018(軟件打包工具) 很不幸,證書是2016的,不是2018的,最後打包的時候會出現報錯:Failed to verify digital signature of IsUiServices.dll 報錯相似: InstallShield 2015 錯誤 Failed to verify digital signature of IsUiServices.dll

InstallShield 的優勢和缺點

功能強大是優勢,也是缺點,由於功能強大也意味着操做複雜。

Inno Setup

官網 Inno Setup操做簡單,最後會生成一個後綴iss的腳本文件。 能夠本身寫function。對我來講,可能會更喜歡GUI操做。Advanced Installer閃亮登場。

Advanced Installer

下一篇文章着重介紹Advanced Installer,很是好用,推薦指數五星。

相關文章
相關標籤/搜索