Setup Factory 9 簡單打包

来源:https://www.cnblogs.com/lqs888/archive/2019/09/02/11445494.html
-Advertisement-
Play Games

由於項目資源太大,使用VS自帶打包工具無法實現需求,所以Setup Factory 9進行打包生成多個文件的方案,下麵記錄使用方法: 一:這裡點擊下載:下載,提取碼:tt7a 二:下載完安裝需要註冊碼,下載的文檔裡面已經放入註冊碼,複製粘貼就行 三:安裝完後一定要註意下載的“dotnet4”文件夾, ...


由於項目資源太大,使用VS自帶打包工具無法實現需求,所以Setup Factory 9進行打包生成多個文件的方案,下麵記錄使用方法:

一:這裡點擊下載:下載,提取碼:tt7a

 二:下載完安裝需要註冊碼,下載的文檔裡面已經放入註冊碼,複製粘貼就行

 

三:安裝完後一定要註意下載的“dotnet4”文件夾,要把這個文件夾放在打包工具的根目錄,否則打包會因缺少dotNetFx40_Full_x86_x64而出錯,附下圖

 

四:下麵就是打包的過程了,廢話少說直接附圖吧

第一步:雙擊桌面的打包工具,會彈出提示框,直接點擊ok

第二步:填寫項目的基本信息

 第三步:選擇你的程式是32位還是64位,根據自己的需求選擇

第四步:選擇項目的根目錄,直接點擊下一步

第五步:直接下一步,直到出現下圖界面,選擇你喜歡的樣式

第六步:選擇語言模式此處為中文,如果你的其他語言能力比較強隨意選擇,繼續下一步選擇.NET 4,點擊下一步

第七步:一直下一步直到出現下圖,然後點擊箭頭所示,這樣是篩選主要組件

第八步:此處可添加和刪除安裝過程中的程式執行步驟

第九步:點擊箭頭所示,設置安裝包的輸出位置,程式的名稱和logo

第十步:在window設置快捷卸載

 第十一步:雙擊程式的exe,第二圖選擇第一個可設置下次安裝覆蓋上一個版本,三圖勾選生成桌面快捷方式

最後一步:點擊箭頭所示,然後一直下一步,到此打包完成

如果想要自動刪除老版本(即程式升級)的方法如下:

1、在Actions的On Pre Install中加入以下語句。

result = File.Run(SessionVar.Expand("%AppFolder%\\uninstall.exe"), "/U:Uninstall/uninstall.xml", SessionVar.Expand("%AppFolder%"), SW_SHOWNORMAL, true);

Application.Sleep(1000);

解釋一下吧:

第一句,使用此語句自動卸載應用程式本身。

第二句,等待1秒以便卸載程式能完全卸載。可以根據實際情況調整,如需要5秒卸載完成,則Application.Sleep(5000);。

 

2、在Uninstall的Settings選項卡中,設定靜默卸載。

Options中Allow silent uninstall和Start in silent mode都打勾。

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 程式出現 System.AccessViolationException異常會終止進程,try catch是無法捕捉的。 有個處理方法在引發異常的發放上面加上 [System.Runtime.ExceptionServices.HandleProcessCorruptedStateException ...
  • 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_contr ...
  • ASP.NET Core 進程外(out-of-process)托管 在本節中,我們將討論 ASP.NET Core 中的Out Of Process Hosting。 ASP.NET Core 進程內(InProcess)托管 我們先簡單回顧下 ASP.NET Core 中,要配置 InProce ...
  • Core3的 SDK下載地址是:https://dotnet.microsoft.com/download/dotnet-core/3.0 ! 不要下載preview8!!!,請先下載 preview7,preview7,preview7主要的說3遍,少走彎路!!!64/32位的操作系統自己確認好! ...
  • 一、獲取預設的控制項模板 WPF修改控制項模板是修改外觀最方便的方式,但是會出現不知道原來的控制項的模板長什麼樣,或者想用來參考的,下麵分享一下獲取某控制項預設控制項模板的方式(已Button為例): 1、創建一個Button 2、在界面上選擇Button,右鍵->編輯模板->編輯副本 ,即可看到XAML中自 ...
  • 場景 Winform中實現ZedGraph的多條Y軸(附源碼下載): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100132245 在上面實現可以新增多條Y軸之後,實現新增自定義Y軸。 在新增窗體中設置Y軸的屬性,用到以上幾個 ...
  • 串口通訊可以引出kernel32.dll中的API來操作,相關源碼如下:using System;using System.Runtime.InteropServices; namespace Telehome.GSM{/// <summary>/// *********************** ...
  • 在本節中,我們將探索並瞭解 asp.net core 項目文件。 我們使用 C#作為編程語言,因此項目文件具有.csproj 擴展名。 如果您使用過以前版本的 ASP.NET,那麼您可能對此文件非常熟悉,但此文件中包含的格式和內容在 asp.ne Core 中發生了很大變化。 一個重要的變化是,項目 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...