首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Setup Factory 進階:.NET 程式部署與自訂安裝體驗

     編輯:關於.NET

Setup Factory 是一款強大的安裝包製作工具,支援腳本自訂安裝流程。本文承接上篇,示範如何建立具備自訂介面、配置選項的 .NET 專案安裝包。

專案整理與檔案部署

  • 移除預設專案中不需要的檔案,僅保留專案輸出的 .exe、.config、相依組件等。
  • 所有檔案的 Destination 設為 %AppFolder%(安裝目錄),也可建立子資料夾如 %AppFolder%\Tools。
  • 善用內建全域變數:%Desktop%、%StartupFolder%、%ProgramFiles% 等,類似批次檔的 %Windir%。

自訂安裝畫面流程

  1. 在 Screens → Before Installing 標籤:
    • 刪除預設的 Welcome、User Information、Select Shortcut Folder 畫面。
    • 編輯 License Agreement 為專屬授權條款。
  2. 新增自訂畫面 Custom Screen,放置:
    • 編輯框:輸入連接埠號碼
    • 核取方塊:建立開始功能表捷徑、桌面捷徑、啟動時執行、是否使用加密狗

檔案部署設定 授權條款編輯 自訂配置畫面

自訂畫面「下一步」按鈕腳本

-- 取得控制項值存入全域變數
port = DlgEditField.GetProperties(CTRL_EDIT_01).Text;
startup = DlgCheckBox.GetProperties(CTRL_CHECK_BOX_01).Checked;
desktop = DlgCheckBox.GetProperties(CTRL_CHECK_BOX_02).Checked;
runnow = DlgCheckBox.GetProperties(CTRL_CHECK_BOX_03).Checked;
softkey = DlgCheckBox.GetProperties(CTRL_CHECK_BOX_04).Checked;

Screen.Next();

後續處理

在 After Installing 或 On Startup 事件中,根據上述全域變數:

  • 寫入登錄或設定檔(連接埠、加密狗設定)。
  • 建立/移除捷徑(Shortcut.Create / Shortcut.Delete)。
  • 若 runnow 為真,呼叫 File.Run 啟動應用程式。

透過 Setup Factory 的 Lua 腳本系統,您可以打造出媲美商業軟體的專業安裝體驗,完全掌控每個安裝細節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved