如何使用Inno Setup制作Unity構建程序的Windows安裝程序

1. 準備

(1)準備好Unity構建的程序集合

必須包括:

  • Data文件夾(xxx_Data)

  • Mono文件夾(MonoBleedingEdge)

  • 打包的應用程序文件(xxx.exe)

  • Unity播放器dll文件(UnityPlayer.dll)

可選包括:

  • Unity程序崩潰處理(UnityCrashHandler64.exe)

(2)安裝Inno Setup

下載地址:https://jrsoftware.org/isdl.php

  • 找到Stable Release,點擊Download Sites的“US”下載

  • 運行安裝程序

  • 默認同意許可,點擊【Next】

  • 選擇安裝路徑,點擊【Next】

  • 默認選擇開始菜單為Inno Setup 6,點擊【Next】

  • 默認不選擇選擇安裝解密支持拓展,點擊【Next】

  • 按需選擇是否創建桌面快捷方式,選擇關聯.iss文件,點擊【Next】

  • 點擊Install進行安裝

  • 安裝完成

(3)部署中文漢化包(*可選)

如果需要制作的安裝程序使用中文,則需要手動添加中文語言包,流程如下:

第一步:進入Inno Setup安裝目錄下的Languages文件夾

第二步:新建名為ChineseSimplified.isl的文件作為簡體中文語言包,將下列簡體中文語言包體代碼內容復制進去,并且確保文件編碼格式為UTF-8 BOM

; *** Inno Setup version 6.1.0+ Chinese Simplified messages ***
;
; To download user-contributed translations of this file, go to:
;   https://jrsoftware.org/files/istrans/
;
; Note: When translating this text, do not add periods (.) to the end of
; messages that didn't have them already, because on those messages Inno
; Setup adds the periods automatically (appending a period would result in
; two periods being displayed).
;
; Maintained by Zhenghan Yang
; Email: 847320916@QQ.com
; Translation based on network resource
; The latest Translation is on https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation
;[LangOptions]
; The following three entries are very important. Be sure to read and 
; understand the '[LangOptions] section' topic in the help file.
LanguageName=簡體中文
; If Language Name display incorrect, uncomment next line
; LanguageName=<7B80><4F53><4E2D><6587>
; About LanguageID, to reference link:
; https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c
LanguageID=$0804
LanguageCodePage=936
; If the language you are translating to requires special font faces or
; sizes, uncomment any of the following entries and change them accordingly.
;DialogFontName=
;DialogFontSize=8
;WelcomeFontName=Verdana
;WelcomeFontSize=12
;TitleFontName=Arial
;TitleFontSize=29
;CopyrightFontName=Arial
;CopyrightFontSize=8[Messages]; *** 應用程序標題
SetupAppTitle=安裝
SetupWindowTitle=安裝 - %1
UninstallAppTitle=卸載
UninstallAppFullTitle=%1 卸載; *** Misc. common
InformationTitle=信息
ConfirmTitle=確認
ErrorTitle=錯誤; *** SetupLdr messages
SetupLdrStartupMessage=現在將安裝 %1。您想要繼續嗎?
LdrCannotCreateTemp=不能創建臨時文件。安裝中斷。
LdrCannotExecTemp=不能執行臨時目錄中的文件。安裝中斷。
HelpTextNote=; *** 啟動錯誤消息
LastErrorMessage=%1.%n%n錯誤 %2: %3
SetupFileMissing=安裝目錄中的文件 %1 丟失。請修正這個問題或者獲取程序的新副本。
SetupFileCorrupt=安裝文件已損壞。請獲取程序的新副本。
SetupFileCorruptOrWrongVer=安裝文件已損壞,或是與這個安裝程序的版本不兼容。請修正這個問題或獲取新的程序副本。
InvalidParameter=無效的命令行參數:%n%n%1
SetupAlreadyRunning=安裝程序正在運行。
WindowsVersionNotSupported=這個程序不支持當前計算機運行的Windows版本。
WindowsServicePackRequired=這個程序需要 %1 服務包 %2 或更高。
NotOnThisPlatform=這個程序將不能運行于 %1。
OnlyOnThisPlatform=這個程序必須運行于 %1。
OnlyOnTheseArchitectures=這個程序只能在為下列處理器結構設計的Windows版本中進行安裝:%n%n%1
WinVersionTooLowError=這個程序需要 %1 版本 %2 或更高。
WinVersionTooHighError=這個程序不能安裝于 %1 版本 %2 或更高。
AdminPrivilegesRequired=在安裝這個程序時您必須以管理員身份登錄。
PowerUserPrivilegesRequired=在安裝這個程序時您必須以管理員身份或有權限的用戶組身份登錄。
SetupAppRunningError=安裝程序發現 %1 當前正在運行。%n%n請先關閉所有運行的窗口,然后點擊“確定”繼續,或按“取消”退出。
UninstallAppRunningError=卸載程序發現 %1 當前正在運行。%n%n請先關閉所有運行的窗口,然后點擊“確定”繼續,或按“取消”退出。; *** 啟動問題
PrivilegesRequiredOverrideTitle=選擇安裝程序模式
PrivilegesRequiredOverrideInstruction=選擇安裝模式
PrivilegesRequiredOverrideText1=%1 可以為所有用戶安裝(需要管理員權限),或僅為您安裝。
PrivilegesRequiredOverrideText2=%1 只能為您安裝,或為所有用戶安裝(需要管理員權限)。
PrivilegesRequiredOverrideAllUsers=為所有用戶安裝(&A)
PrivilegesRequiredOverrideAllUsersRecommended=為所有用戶安裝(&A) (建議選項)
PrivilegesRequiredOverrideCurrentUser=只為我安裝(&M)
PrivilegesRequiredOverrideCurrentUserRecommended=只為我安裝(&M) (建議選項); *** 其它錯誤
ErrorCreatingDir=安裝程序不能創建目錄“%1”。
ErrorTooManyFilesInDir=不能在目錄“%1”中創建文件,因為里面的文件太多; *** 安裝程序公共消息
ExitSetupTitle=退出安裝程序
ExitSetupMessage=安裝程序還未完成安裝。如果您現在退出,程序將不能安裝。%n%n您可以以后再運行安裝程序完成安裝。%n%n現在退出安裝程序嗎?
AboutSetupMenuItem=關于安裝程序(&A)...
AboutSetupTitle=關于安裝程序
AboutSetupMessage=%1 版本 %2%n%3%n%n%1 主頁:%n%4
AboutSetupNote=
TranslatorNote=; *** 按鈕
ButtonBack=< 上一步(&B)
ButtonNext=下一步(&N) >
ButtonInstall=安裝(&I)
ButtonOK=確定
ButtonCancel=取消
ButtonYes=是(&Y)
ButtonYesToAll=全是(&A)
ButtonNo=否(&N)
ButtonNoToAll=全否(&O)
ButtonFinish=完成(&F)
ButtonBrowse=瀏覽(&B)...
ButtonWizardBrowse=瀏覽(&R)...
ButtonNewFolder=新建文件夾(&M); *** “選擇語言”對話框消息
SelectLanguageTitle=選擇安裝語言
SelectLanguageLabel=選擇安裝時要使用的語言。; *** 公共向導文字
ClickNext=點擊“下一步”繼續,或點擊“取消”退出安裝程序。
BeveledLabel=
BrowseDialogTitle=瀏覽文件夾
BrowseDialogLabel=在下列列表中選擇一個文件夾,然后點擊“確定”。
NewFolderName=新建文件夾; *** “歡迎”向導頁
WelcomeLabel1=歡迎使用 [name] 安裝向導
WelcomeLabel2=現在將安裝 [name/ver] 到您的電腦中。%n%n推薦您在繼續安裝前關閉所有其它應用程序。; *** “密碼”向導頁
WizardPassword=密碼
PasswordLabel1=這個安裝程序有密碼保護。
PasswordLabel3=請輸入密碼,然后點擊“下一步”繼續。密碼區分大小寫。
PasswordEditLabel=密碼(&P):
IncorrectPassword=您所輸入的密碼不正確,請重試。; *** “許可協議”向導頁
WizardLicense=許可協議
LicenseLabel=繼續安裝前請閱讀下列重要信息。
LicenseLabel3=請仔細閱讀下列許可協議。您在繼續安裝前必須同意這些協議條款。
LicenseAccepted=我同意此協議(&A)
LicenseNotAccepted=我不同意此協議(&D); *** “信息”向導頁
WizardInfoBefore=信息
InfoBeforeLabel=請在繼續安裝前閱讀下列重要信息。
InfoBeforeClickLabel=如果您想繼續安裝,點擊“下一步”。
WizardInfoAfter=信息
InfoAfterLabel=請在繼續安裝前閱讀下列重要信息。
InfoAfterClickLabel=如果您想繼續安裝,點擊“下一步”。; *** “用戶信息”向導頁
WizardUserInfo=用戶信息
UserInfoDesc=請輸入您的信息。
UserInfoName=用戶名(&U):
UserInfoOrg=組織(&O):
UserInfoSerial=序列號(&S):
UserInfoNameRequired=您必須輸入用戶名。; *** “選擇目標目錄”向導頁
WizardSelectDir=選擇目標位置
SelectDirDesc=您想將 [name] 安裝在哪里?
SelectDirLabel3=安裝程序將安裝 [name] 到下列文件夾中。
SelectDirBrowseLabel=點擊“下一步”繼續。如果您想選擇其它文件夾,點擊“瀏覽”。
DiskSpaceGBLabel=至少需要有 [gb] GB 的可用磁盤空間。
DiskSpaceMBLabel=至少需要有 [mb] MB 的可用磁盤空間。
CannotInstallToNetworkDrive=安裝程序無法安裝到一個網絡驅動器。
CannotInstallToUNCPath=安裝程序無法安裝到一個UNC路徑。
InvalidPath=您必須輸入一個帶驅動器卷標的完整路徑,例如:%n%nC:\APP%n%n或下列形式的UNC路徑:%n%n\\server\share
InvalidDrive=您選定的驅動器或 UNC 共享不存在或不能訪問。請選選擇其它位置。
DiskSpaceWarningTitle=沒有足夠的磁盤空間
DiskSpaceWarning=安裝程序至少需要 %1 KB 的可用空間才能安裝,但選定驅動器只有 %2 KB 的可用空間。%n%n您一定要繼續嗎?
DirNameTooLong=文件夾名稱或路徑太長。
InvalidDirName=文件夾名稱無效。
BadDirName32=文件夾名稱不能包含下列任何字符:%n%n%1
DirExistsTitle=文件夾已存在
DirExists=文件夾:%n%n%1%n%n已經存在。您一定要安裝到這個文件夾中嗎?
DirDoesntExistTitle=文件夾不存在
DirDoesntExist=文件夾:%n%n%1%n%n不存在。您想要創建此文件夾嗎?; *** “選擇組件”向導頁
WizardSelectComponents=選擇組件
SelectComponentsDesc=您想安裝哪些程序的組件?
SelectComponentsLabel2=選擇您想要安裝的組件;清除您不想安裝的組件。然后點擊“下一步”繼續。
FullInstallation=完全安裝
; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
CompactInstallation=簡潔安裝
CustomInstallation=自定義安裝
NoUninstallWarningTitle=組件已存在
NoUninstallWarning=安裝程序檢測到下列組件已在您的電腦中安裝:%n%n%1%n%n取消選定這些組件將不能卸載它們。%n%n您一定要繼續嗎?
ComponentSize1=%1 KB
ComponentSize2=%1 MB
ComponentsDiskSpaceGBLabel=當前選擇的組件至少需要 [gb] GB 的磁盤空間。
ComponentsDiskSpaceMBLabel=當前選擇的組件至少需要 [mb] MB 的磁盤空間。; *** “選擇附加任務”向導頁
WizardSelectTasks=選擇附加任務
SelectTasksDesc=您想要安裝程序執行哪些附加任務?
SelectTasksLabel2=選擇您想要安裝程序在安裝 [name] 時執行的附加任務,然后點擊“下一步”。; *** “選擇開始菜單文件夾”向導頁
WizardSelectProgramGroup=選擇開始菜單文件夾
SelectStartMenuFolderDesc=安裝程序應該在哪里放置程序的快捷方式?
SelectStartMenuFolderLabel3=安裝程序現在將在下列開始菜單文件夾中創建程序的快捷方式。
SelectStartMenuFolderBrowseLabel=點擊“下一步”繼續。如果您想選擇其它文件夾,點擊“瀏覽”。
MustEnterGroupName=您必須輸入一個文件夾名。
GroupNameTooLong=文件夾名或路徑太長。
InvalidGroupName=文件夾名是無效的。
BadGroupName=文件夾名不能包含下列任何字符:%n%n%1
NoProgramGroupCheck2=不創建開始菜單文件夾(&D); *** “準備安裝”向導頁
WizardReady=準備安裝
ReadyLabel1=安裝程序現在準備開始安裝 [name] 到您的電腦中。
ReadyLabel2a=點擊“安裝”繼續此安裝程序。如果您想要回顧或修改設置,請點擊“上一步”。
ReadyLabel2b=點擊“安裝”繼續此安裝程序?
ReadyMemoUserInfo=用戶信息:
ReadyMemoDir=目標位置:
ReadyMemoType=安裝類型:
ReadyMemoComponents=選定組件:
ReadyMemoGroup=開始菜單文件夾:
ReadyMemoTasks=附加任務:; *** TDownloadWizardPage wizard page and DownloadTemporaryFile
DownloadingLabel=正在下載附加文件...
ButtonStopDownload=停止下載(&S)
StopDownload=您確定要停止下載嗎?
ErrorDownloadAborted=下載已中止
ErrorDownloadFailed=下載失敗:%1 %2
ErrorDownloadSizeFailed=獲取下載大小失敗:%1 %2
ErrorFileHash1=校驗文件哈希失敗:%1
ErrorFileHash2=無效的文件哈希:預期 %1,實際 %2
ErrorProgress=無效的進度:%1,總共%2
ErrorFileSize=文件大小錯誤:預期 %1,實際 %2; *** “正在準備安裝”向導頁
WizardPreparing=正在準備安裝
PreparingDesc=安裝程序正在準備安裝 [name] 到您的電腦中。
PreviousInstallNotCompleted=先前程序的安裝/卸載未完成。您需要重新啟動您的電腦才能完成安裝。%n%n在重新啟動電腦后,再運行安裝完成 [name] 的安裝。
CannotContinue=安裝程序不能繼續。請點擊“取消”退出。
ApplicationsFound=下列應用程序正在使用的文件需要更新設置。它是建議您允許安裝程序自動關閉這些應用程序。
ApplicationsFound2=下列應用程序正在使用的文件需要更新設置。它是建議您允許安裝程序自動關閉這些應用程序。安裝完成后,安裝程序將嘗試重新啟動應用程序。
CloseApplications=自動關閉該應用程序(&A)
DontCloseApplications=不要關閉該應用程序(&D)
ErrorCloseApplications=安裝程序無法自動關閉所有應用程序。在繼續之前,我們建議您關閉所有使用需要更新的安裝程序文件。
PrepareToInstallNeedsRestart=安裝程序必須重新啟動計算機。重新啟動計算機后,請再次運行安裝程序以完成 [name] 的安裝。%n%n是否立即重新啟動?; *** “正在安裝”向導頁
WizardInstalling=正在安裝
InstallingLabel=安裝程序正在安裝 [name] 到您的電腦中,請稍等。; *** “安裝完成”向導頁
FinishedHeadingLabel=[name] 安裝完成
FinishedLabelNoIcons=安裝程序已在您的電腦中安裝了 [name]。
FinishedLabel=安裝程序已在您的電腦中安裝了 [name]。此應用程序可以通過選擇安裝的快捷方式運行。
ClickFinish=點擊“完成”退出安裝程序。
FinishedRestartLabel=要完成 [name] 的安裝,安裝程序必須重新啟動您的電腦。您想要立即重新啟動嗎?
FinishedRestartMessage=要完成 [name] 的安裝,安裝程序必須重新啟動您的電腦。%n%n您想要立即重新啟動嗎?
ShowReadmeCheck=是,我想查閱自述文件
YesRadio=是,立即重新啟動電腦(&Y)
NoRadio=否,稍后重新啟動電腦(&N)
; used for example as 'Run MyProg.exe'
RunEntryExec=運行 %1
; used for example as 'View Readme.txt'
RunEntryShellExec=查閱 %1; *** “安裝程序需要下一張磁盤”提示
ChangeDiskTitle=安裝程序需要下一張磁盤
SelectDiskLabel2=請插入磁盤 %1 并點擊“確定”。%n%n如果這個磁盤中的文件可以在下列文件夾之外的文件夾中找到,請輸入正確的路徑或點擊“瀏覽”。
PathLabel=路徑(&P):
FileNotInDir2=文件“%1”不能在“%2”定位。請插入正確的磁盤或選擇其它文件夾。
SelectDirectoryLabel=請指定下一張磁盤的位置。; *** 安裝狀態消息
SetupAborted=安裝程序未完成安裝。%n%n請修正這個問題并重新運行安裝程序。
AbortRetryIgnoreSelectAction=選擇操作
AbortRetryIgnoreRetry=重試(&T)
AbortRetryIgnoreIgnore=忽略錯誤并繼續(&I)
AbortRetryIgnoreCancel=關閉安裝程序; *** 安裝狀態消息
StatusClosingApplications=正在關閉應用程序...
StatusCreateDirs=正在創建目錄...
StatusExtractFiles=正在解壓縮文件...
StatusCreateIcons=正在創建快捷方式...
StatusCreateIniEntries=正在創建 INI 條目...
StatusCreateRegistryEntries=正在創建注冊表條目...
StatusRegisterFiles=正在注冊文件...
StatusSavingUninstall=正在保存卸載信息...
StatusRunProgram=正在完成安裝...
StatusRestartingApplications=正在重啟應用程序...
StatusRollback=正在撤銷更改...; *** 其它錯誤
ErrorInternal2=內部錯誤:%1
ErrorFunctionFailedNoCode=%1 失敗
ErrorFunctionFailed=%1 失敗;錯誤代碼 %2
ErrorFunctionFailedWithMessage=%1 失敗;錯誤代碼 %2.%n%3
ErrorExecutingProgram=不能執行文件:%n%1; *** 注冊表錯誤
ErrorRegOpenKey=打開注冊表項時出錯:%n%1\%2
ErrorRegCreateKey=創建注冊表項時出錯:%n%1\%2
ErrorRegWriteKey=寫入注冊表項時出錯:%n%1\%2; *** INI 錯誤
ErrorIniEntry=在文件“%1”中創建INI條目時出錯。; *** 文件復制錯誤
FileAbortRetryIgnoreSkipNotRecommended=跳過這個文件(&S) (不推薦)
FileAbortRetryIgnoreIgnoreNotRecommended=忽略錯誤并繼續(&I) (不推薦)
SourceIsCorrupted=源文件已損壞
SourceDoesntExist=源文件“%1”不存在
ExistingFileReadOnly2=無法替換現有文件,因為它是只讀的。
ExistingFileReadOnlyRetry=移除只讀屬性并重試(&R)
ExistingFileReadOnlyKeepExisting=保留現有文件(&K)
ErrorReadingExistingDest=嘗試讀取現有文件時出錯:
FileExistsSelectAction=選擇操作
FileExists2=文件已經存在。
FileExistsOverwriteExisting=覆蓋已經存在的文件(&O)
FileExistsKeepExisting=保留現有的文件(&K)
FileExistsOverwriteOrKeepAll=為所有的沖突文件執行此操作(&D)
ExistingFileNewerSelectAction=選擇操作
ExistingFileNewer2=現有的文件比安裝程序將要安裝的文件更新。
ExistingFileNewerOverwriteExisting=覆蓋已經存在的文件(&O)
ExistingFileNewerKeepExisting=保留現有的文件(&K) (推薦)
ExistingFileNewerOverwriteOrKeepAll=為所有的沖突文件執行此操作(&D)
ErrorChangingAttr=嘗試改變下列現有的文件的屬性時出錯:
ErrorCreatingTemp=嘗試在目標目錄創建文件時出錯:
ErrorReadingSource=嘗試讀取下列源文件時出錯:
ErrorCopying=嘗試復制下列文件時出錯:
ErrorReplacingExistingFile=嘗試替換現有的文件時出錯:
ErrorRestartReplace=重新啟動替換失敗:
ErrorRenamingTemp=嘗試重新命名以下目標目錄中的一個文件時出錯:
ErrorRegisterServer=無法注冊 DLL/OCX:%1
ErrorRegSvr32Failed=RegSvr32 失敗;退出代碼 %1
ErrorRegisterTypeLib=無法注冊類型庫:%1; *** 卸載顯示名字標記
; used for example as 'My Program (32-bit)'
UninstallDisplayNameMark=%1 (%2)
; used for example as 'My Program (32-bit, All users)'
UninstallDisplayNameMarks=%1 (%2, %3)
UninstallDisplayNameMark32Bit=32位
UninstallDisplayNameMark64Bit=64位
UninstallDisplayNameMarkAllUsers=所有用戶
UninstallDisplayNameMarkCurrentUser=當前用戶; *** 安裝后錯誤
ErrorOpeningReadme=嘗試打開自述文件時出錯。
ErrorRestartingComputer=安裝程序不能重新啟動電腦,請手動重啟。; *** 卸載消息
UninstallNotFound=文件“%1”不存在。無法卸載。
UninstallOpenError=文件“%1”不能打開。無法卸載。
UninstallUnsupportedVer=此版本的卸載程序無法識別卸載日志文件“%1”的格式。無法卸載
UninstallUnknownEntry=在卸載日志中遇到一個未知的條目 (%1)
ConfirmUninstall=您確認想要完全刪除 %1 及它的所有組件嗎?
UninstallOnlyOnWin64=這個安裝程序只能在64位Windows中進行卸載。
OnlyAdminCanUninstall=這個安裝的程序需要有管理員權限的用戶才能卸載。
UninstallStatusLabel=正在從您的電腦中刪除 %1,請稍等。
UninstalledAll=%1 已順利地從您的電腦中刪除。
UninstalledMost=%1 卸載完成。%n%n有一些內容無法被刪除。您可以手動刪除它們。
UninstalledAndNeedsRestart=要完成 %1 的卸載,您的電腦必須重新啟動。%n%n您想立即重新啟動電腦嗎?
UninstallDataCorrupted=文件“%1”已損壞,無法卸載; *** 卸載狀態消息
ConfirmDeleteSharedFileTitle=刪除共享文件嗎?
ConfirmDeleteSharedFile2=系統中包含的下列共享文件已經不再被其它程序使用。您想要卸載程序刪除這些共享文件嗎?%n%n如果這些文件被刪除,但還有程序正在使用這些文件,這些程序可能不能正確執行。如果您不能確定,選擇“否”。把這些文件保留在系統中以免引起問題。
SharedFileNameLabel=文件名:
SharedFileLocationLabel=位置:
WizardUninstalling=卸載狀態
StatusUninstalling=正在卸載 %1...; *** Shutdown block reasons
ShutdownBlockReasonInstallingApp=正在安裝 %1。
ShutdownBlockReasonUninstallingApp=正在卸載 %1。; The custom messages below aren't used by Setup itself, but if you make
; use of them in your scripts, you'll want to translate them.[CustomMessages]NameAndVersion=%1 版本 %2
AdditionalIcons=附加快捷方式:
CreateDesktopIcon=創建桌面快捷方式(&D)
CreateQuickLaunchIcon=創建快速運行欄快捷方式(&Q)
ProgramOnTheWeb=%1 網站
UninstallProgram=卸載 %1
LaunchProgram=運行 %1
AssocFileExtension=將 %2 文件擴展名與 %1 建立關聯(&A)
AssocingFileExtension=正在將 %2 文件擴展名與 %1 建立關聯...
AutoStartProgramGroupDescription=啟動組:
AutoStartProgram=自動啟動 %1
AddonHostProgramNotFound=%1無法找到您所選擇的文件夾。%n%n您想要繼續嗎?

第三步:新建名為ChineseTraditional.isl的文件作為繁體中文語言包,將下列繁體中文語言包體代碼內容復制進去,并且確保文件編碼格式為UTF-8 BOM

; *** Inno Setup version 6.1.0+ Chinese (Traditional) messages ***
; Name: Enfeng Tsao, nelson22768384@gmail.com
; Based on 5.5.3+ translations by Samuel Lee, Email: 751555749@qq.com
; Translation based on network resource
;
; Note: When translating this text, do not add periods (.) to the end of
; messages that didn't have them already, because on those messages Inno
; Setup adds the periods automatically (appending a period would result in
; two periods being displayed).[LangOptions]
; The following three entries are very important. Be sure to read and 
; understand the '[LangOptions] section' topic in the help file.
LanguageName=<7e41><9ad4><4e2d><6587>
LanguageID=$0404
LanguageCodepage=950
; If the language you are translating to requires special font faces or
; sizes, uncomment any of the following entries and change them accordingly.
;DialogFontName=
;DialogFontSize=8
;TitleFontName=Arial
;TitleFontSize=29
;WelcomeFontName=Verdana
;WelcomeFontSize=12
;CopyrightFontName=Arial
;CopyrightFontSize=8[Messages]; *** Application titles
SetupAppTitle=安裝程式
SetupWindowTitle=%1 安裝程式
UninstallAppTitle=解除安裝
UninstallAppFullTitle=解除安裝 %1; *** Misc. common
InformationTitle=訊息
ConfirmTitle=確認
ErrorTitle=錯誤; *** SetupLdr messages
SetupLdrStartupMessage=這將會安裝 %1。您想要繼續嗎?
LdrCannotCreateTemp=無法建立暫存檔案。安裝程式將會結束。
LdrCannotExecTemp=無法執行暫存檔案。安裝程式將會結束。
HelpTextNote=; *** Startup error messages
LastErrorMessage=%1%n%n錯誤 %2: %3
SetupFileMissing=安裝資料夾中遺失檔案 %1。請修正此問題或重新取得此軟體。
SetupFileCorrupt=安裝檔案已經損毀。請重新取得此軟體。
SetupFileCorruptOrWrongVer=安裝檔案已經損毀,或與安裝程式的版本不符。請重新取得此軟體。
InvalidParameter=某個無效的變量已被傳遞到了命令列:%n%n%1
SetupAlreadyRunning=安裝程式已經在執行。
WindowsVersionNotSupported=本安裝程式並不支援目前在電腦所運行的 Windows 版本。
WindowsServicePackRequired=本安裝程式需要 %1 Service Pack %2 或更新。
NotOnThisPlatform=這個程式無法在 %1 執行。
OnlyOnThisPlatform=這個程式必須在 %1 執行。
OnlyOnTheseArchitectures=這個程式只能在專門為以下處理器架構而設計的 Windows 上安裝:%n%n%1
WinVersionTooLowError=這個程式必須在 %1 版本 %2 或以上的系統執行。
WinVersionTooHighError=這個程式無法安裝在 %1 版本 %2 或以上的系統。
AdminPrivilegesRequired=您必須登入成系統管理員以安裝這個程式。
PowerUserPrivilegesRequired=您必須登入成具有系統管理員或 Power User 權限的使用者以安裝這個程式。
SetupAppRunningError=安裝程式偵測到 %1 正在執行。%n%n請關閉該程式後按 「確定」 繼續,或按 「取消」 離開。
UninstallAppRunningError=解除安裝程式偵測到 %1 正在執行。%n%n請關閉該程式後按 「確定」 繼續,或按 「取消」 離開。; *** Startup questions
PrivilegesRequiredOverrideTitle=選擇安裝程式安裝模式
PrivilegesRequiredOverrideInstruction=選擇安裝模式
PrivilegesRequiredOverrideText1=可以為所有使用者安裝 %1 (需要系統管理權限),或是僅為您安裝。
PrivilegesRequiredOverrideText2=可以僅為您安裝 %1,或是為所有使用者安裝 (需要系統管理權限)。
PrivilegesRequiredOverrideAllUsers=為所有使用者安裝 (&A)
PrivilegesRequiredOverrideAllUsersRecommended=為所有使用者安裝 (建議選項) (&A)
PrivilegesRequiredOverrideCurrentUser=僅為我安裝 (&M)
PrivilegesRequiredOverrideCurrentUserRecommended=僅為我安裝 (建議選項) (&M); *** Misc. errors
ErrorCreatingDir=安裝程式無法建立資料夾“%1”。
ErrorTooManyFilesInDir=無法在資料夾“%1”內建立檔案,因為資料夾內有太多的檔案。; *** Setup common messages
ExitSetupTitle=結束安裝程式
ExitSetupMessage=安裝尚未完成。如果您現在結束安裝程式,這個程式將不會被安裝。%n%n您可以稍後再執行安裝程式以完成安裝程序。您現在要結束安裝程式嗎?
AboutSetupMenuItem=關於安裝程式 (&A)...
AboutSetupTitle=關於安裝程式
AboutSetupMessage=%1 版本 %2%n%3%n%n%1 網址:%n%4
AboutSetupNote=
TranslatorNote=; *** Buttons
ButtonBack=< 上一步(&B)
ButtonInstall=安裝(&I)
ButtonNext=下一步(&N)  >
ButtonOK=確定
ButtonCancel=取消
ButtonYes=是(&Y)
ButtonYesToAll=全部皆是 (&A)
ButtonNo=否(&N)
ButtonNoToAll=全部皆否 (&O)
ButtonFinish=完成 (&F)
ButtonBrowse=瀏覽 (&B)...
ButtonWizardBrowse=瀏覽 (&R)...
ButtonNewFolder=建立新資料夾 (&M); *** "Select Language" dialog messages
SelectLanguageTitle=選擇安裝語言
SelectLanguageLabel=選擇在安裝過程中使用的語言:; *** Common wizard text
ClickNext=按 「下一步」 繼續安裝,或按 「取消」 結束安裝程式。
BeveledLabel=
BrowseDialogTitle=瀏覽資料夾
BrowseDialogLabel=在下面的資料夾列表中選擇一個資料夾,然後按 「確定」。
NewFolderName=新資料夾; *** "Welcome" wizard page
WelcomeLabel1=歡迎使用 [name] 安裝程式
WelcomeLabel2=這個安裝程式將會安裝 [name/ver] 到您的電腦。%n%n我們強烈建議您在安裝過程中關閉其它的應用程式,以避免與安裝程式發生沖突。; *** "Password" wizard page
WizardPassword=密碼
PasswordLabel1=這個安裝程式具有密碼保護。
PasswordLabel3=請輸入密碼,然後按 「下一步」 繼續。密碼是區分大小寫的。
PasswordEditLabel=密碼 (&P):
IncorrectPassword=您輸入的密碼不正確,請重新輸入。; *** "License Agreement" wizard page
WizardLicense=授權合約
LicenseLabel=請閱讀以下授權合約。
LicenseLabel3=請閱讀以下授權合約,您必須接受合約的各項條款才能繼續安裝。
LicenseAccepted=我同意 (&A)
LicenseNotAccepted=我不同意 (&D); *** "Information" wizard pages
WizardInfoBefore=訊息
InfoBeforeLabel=在繼續安裝之前請閱讀以下重要資訊。
InfoBeforeClickLabel=當您準備好繼續安裝,請按 「下一步」。
WizardInfoAfter=訊息
InfoAfterLabel=在繼續安裝之前請閱讀以下重要資訊。
InfoAfterClickLabel=當您準備好繼續安裝,請按 「下一步」。; *** "User Information" wizard page
WizardUserInfo=使用者資訊
UserInfoDesc=請輸入您的資料。
UserInfoName=使用者名稱(&U):
UserInfoOrg=組織(&O):
UserInfoSerial=序號(&S):
UserInfoNameRequired=您必須輸入您的名稱。; *** "Select Destination Location" wizard page
WizardSelectDir=選擇目的資料夾
SelectDirDesc=選擇安裝程式安裝 [name] 的位置。
SelectDirLabel3=安裝程式將會把 [name] 安裝到下面的資料夾。
SelectDirBrowseLabel=按 「下一步」 繼續,如果您想選擇另一個資料夾,請按 「瀏覽」。
DiskSpaceGBLabel=最少需要 [gb] GB 磁碟空間。
DiskSpaceMBLabel=最少需要 [mb] MB 磁碟空間。
CannotInstallToNetworkDrive=安裝程式無法安裝於網絡磁碟機。
CannotInstallToUNCPath=安裝程式無法安裝於 UNC 路徑。
InvalidPath=您必須輸入完整的路徑名稱及磁碟機代碼。%n%n例如 C:\App 或 UNC 路徑格式 \\伺服器\共用資料夾。
InvalidDrive=您選取的磁碟機或 UNC 名稱不存在或無法存取,請選擇其他的目的地。
DiskSpaceWarningTitle=磁碟空間不足
DiskSpaceWarning=安裝程式需要至少 %1 KB 的磁碟空間,您所選取的磁碟只有 %2 KB 可用空間。%n%n您要繼續安裝嗎?
DirNameTooLong=資料夾名稱或路徑太長。
InvalidDirName=資料夾名稱不正確。
BadDirName32=資料夾名稱不得包含以下特殊字元:%n%n%1
DirExistsTitle=資料夾已經存在
DirExists=資料夾:%n%n%1%n%n 已經存在。仍要安裝到該資料夾嗎?
DirDoesntExistTitle=資料夾不存在
DirDoesntExist=資料夾:%n%n%1%n%n 不存在。要建立該資料夾嗎?; *** "Select Components" wizard page
WizardSelectComponents=選擇元件
SelectComponentsDesc=選擇將會被安裝的元件。
SelectComponentsLabel2=選擇您想要安裝的元件;清除您不想安裝的元件。然後按 「下一步」 繼續安裝。
FullInstallation=完整安裝
; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
CompactInstallation=最小安裝
CustomInstallation=自訂安裝
NoUninstallWarningTitle=元件已存在
NoUninstallWarning=安裝程式偵測到以下元件已經安裝在您的電腦上:%n%n%1%n%n取消選擇這些元件將不會移除它們。%n%n您仍然要繼續嗎?
ComponentSize1=%1 KB
ComponentSize2=%1 MB
ComponentsDiskSpaceGBLabel=目前的選擇需要至少 [gb] GB 磁碟空間。
ComponentsDiskSpaceMBLabel=目前的選擇需要至少 [mb] MB 磁碟空間。; *** "Select Additional Tasks" wizard page
WizardSelectTasks=選擇附加的工作
SelectTasksDesc=選擇要執行的附加工作。
SelectTasksLabel2=選擇安裝程式在安裝 [name] 時要執行的附加工作,然後按 「下一步」。; *** "Select Start Menu Folder" wizard page
WizardSelectProgramGroup=選擇「開始」功能表的資料夾
SelectStartMenuFolderDesc=選擇安裝程式建立程式的捷徑的位置。
SelectStartMenuFolderLabel3=安裝程式將會把程式的捷徑建立在下面的「開始」功能表資料夾。
SelectStartMenuFolderBrowseLabel=按 「下一步」 繼續,如果您想選擇另一個資料夾,請按 「瀏覽」。
MustEnterGroupName=您必須輸入一個資料夾的名稱。
GroupNameTooLong=資料夾名稱或路徑太長。
InvalidGroupName=資料夾名稱不正確。
BadGroupName=資料夾名稱不得包含下列字元:%n%n%1
NoProgramGroupCheck2=不要在「開始」功能表中建立資料夾 (&D); *** "Ready to Install" wizard page
WizardReady=準備安裝
ReadyLabel1=安裝程式將開始安裝 [name] 到您的電腦中。
ReadyLabel2a=按下 「安裝」 繼續安裝,或按 「上一步」 重新檢視或設定各選項的內容。
ReadyLabel2b=按下 「安裝」 繼續安裝。
ReadyMemoUserInfo=使用者資訊
ReadyMemoDir=目的資料夾:
ReadyMemoType=安裝型態:
ReadyMemoComponents=選擇的元件:
ReadyMemoGroup=「開始」功能表資料夾:
ReadyMemoTasks=附加工作:; *** TDownloadWizardPage wizard page and DownloadTemporaryFile
DownloadingLabel=正在下載額外檔案...
ButtonStopDownload=停止下載 (&S)
StopDownload=您確定要停止下載嗎?
ErrorDownloadAborted=已停止下載
ErrorDownloadFailed=下載失敗: %1 %2
ErrorDownloadSizeFailed=取得檔案大小失敗: %1 %2
ErrorFileHash1=檔案雜湊失敗: %1
ErrorFileHash2=檔案雜湊無效: 必須為 %1,收到 %2
ErrorProgress=進度無效: %1 之 %2
ErrorFileSize=檔案大小無效: 必須為 %1,收到 %2; *** "Preparing to Install" wizard page
WizardPreparing=準備安裝程式
PreparingDesc=安裝程式準備將 [name] 安裝到您的電腦上。
PreviousInstallNotCompleted=先前的安裝/ 解除安裝尚未完成,您必須重新啟動電腦以完成該安裝。%n%n在重新啟動電腦之後,請再執行這個程式來安裝 [name]。
CannotContinue=安裝程式無法繼續。請按 「取消」 離開。
ApplicationsFound=下面的應用程式正在使用安裝程式所需要更新的檔案。建議您允許安裝程式自動關閉這些應用程式。
ApplicationsFound2=下面的應用程式正在使用安裝程式所需要更新的檔案。建議您允許安裝程式自動關閉這些應用程式。當安裝過程結束後,本安裝程式將會嘗試重新開啟該應用程式。
CloseApplications=關閉應用程式 (&A)
DontCloseApplications=不要關閉應用程式 (&D)
ErrorCloseApplications=安裝程式無法自動關閉所有應用程式。建議您在繼續前先關閉所有應用程式使用的檔案。
PrepareToInstallNeedsRestart=安裝程式必須重新啟動您的電腦。重新啟動後,請再次執行安裝程式以完成 [name] 的安裝。%n%n您想要現在重新啟動電腦嗎?; *** "Installing" wizard page
WizardInstalling=正在安裝
InstallingLabel=請稍候,安裝程式正在將 [name] 安裝到您的電腦上; *** "Setup Completed" wizard page
FinishedHeadingLabel=安裝完成
FinishedLabelNoIcons=安裝程式已經將 [name] 安裝在您的電腦上。
FinishedLabel=安裝程式已經將 [name] 安裝在您的電腦中,您可以選擇程式的圖示來執行該應用程式。
ClickFinish=按 「完成」 以結束安裝程式。
FinishedRestartLabel=要完成 [name] 的安裝,安裝程式必須重新啟動您的電腦。您想要現在重新啟動電腦嗎?
FinishedRestartMessage=要完成 [name] 的安裝,安裝程式必須重新啟動您的電腦。%n%n您想要現在重新啟動電腦嗎?
ShowReadmeCheck=是,我要閱讀讀我檔案。
YesRadio=是,立即重新啟動電腦(&Y)
NoRadio=否,我稍後重新啟動電腦(&N)
; used for example as 'Run MyProg.exe'
RunEntryExec=執行 %1
; used for example as 'View Readme.txt'
RunEntryShellExec=檢視 %1; *** "Setup Needs the Next Disk" 
ChangeDiskTitle=安裝程式需要下一張磁片
SelectDiskLabel2=請插入磁片 %1,然後按 「確定」。%n%n如果檔案不在以下所顯示的資料夾之中,請輸入正確的資料夾名稱或按 [瀏覽] 選取。
PathLabel=路徑(&P):
FileNotInDir2=檔案“%1”無法在“%2”找到。請插入正確的磁片或選擇其它的資料夾。
SelectDirectoryLabel=請指定下一張磁片的位置。; *** Installation phase messages
SetupAborted=安裝沒有完成。%n%n請更正問題後重新安裝一次。
AbortRetryIgnoreSelectAction=選取動作
AbortRetryIgnoreRetry=請再試一次 (&T)
AbortRetryIgnoreIgnore=略過錯誤並繼續 (&I)
AbortRetryIgnoreCancel=取消安裝; *** Installation status messages
StatusClosingApplications=正在關閉應用程式...
StatusCreateDirs=正在建立資料夾...
StatusExtractFiles=正在解壓縮檔案...
StatusCreateIcons=正在建立程式集圖示...
StatusCreateIniEntries=寫入 INI 檔案的項目...
StatusCreateRegistryEntries=正在更新系統登錄...
StatusRegisterFiles=正在登錄檔案...
StatusSavingUninstall=儲存解除安裝資訊...
StatusRunProgram=正在完成安裝...
StatusRestartingApplications=正在重新開啟應用程式...
StatusRollback=正在復原變更...; *** Misc. errors
ErrorInternal2=內部錯誤: %1
ErrorFunctionFailedNoCode=%1 失敗
ErrorFunctionFailed=%1 失敗;代碼 %2
ErrorFunctionFailedWithMessage=%1 失敗;代碼 %2.%n%3
ErrorExecutingProgram=無法執行檔案:%n%1; *** Registry errors
ErrorRegOpenKey=無法開啟登錄鍵:%n%1\%2
ErrorRegCreateKey=無法建立登錄項目:%n%1\%2
ErrorRegWriteKey=無法變更登錄項目:%n%1\%2; *** INI errors
ErrorIniEntry=在檔案“%1”建立 INI 項目錯誤。; *** File copying errors
FileAbortRetryIgnoreSkipNotRecommended=略過這個檔案 (不建議) (&S)
FileAbortRetryIgnoreIgnoreNotRecommended=略過錯誤並繼續 (不建議) (&I)
SourceDoesntExist=來源檔案“%1”不存在。
SourceIsCorrupted=來源檔案已經損毀。
ExistingFileReadOnly2=無法取代現有檔案,因為檔案已標示為唯讀。
ExistingFileReadOnlyRetry=移除唯讀屬性並重試 (&R)
ExistingFileReadOnlyKeepExisting=保留現有檔案 (&K)
ErrorReadingExistingDest=讀取一個已存在的檔案時發生錯誤:
FileExistsSelectAction=選擇操作
FileExists2=檔案已存在。
FileExistsOverwriteExisting=覆寫現有檔案
FileExistsKeepExisting=保留現有檔案 (&O)
FileExistsOverwriteOrKeepAll=對下次衝突執行相同操作 (&D)
ExistingFileNewerSelectAction=選擇操作
ExistingFileNewer2=現有檔案比安裝程式嘗試安裝的檔案還新。
ExistingFileNewerOverwriteExisting=覆寫現有檔案 (&O)
ExistingFileNewerKeepExisting=保留現有檔案 (&K) (建議選項)
ExistingFileNewerOverwriteOrKeepAll=對下次衝突執行相同操作 (&D)
ErrorChangingAttr=在變更檔案屬性時發生錯誤:
ErrorCreatingTemp=在目的資料夾中建立檔案時發生錯誤:
ErrorReadingSource=讀取原始檔案時發生錯誤:
ErrorCopying=複製檔案時發生錯誤:
ErrorReplacingExistingFile=取代檔案時發生錯誤:
ErrorRestartReplace=重新啟動電腦後取代檔案失敗:
ErrorRenamingTemp=在目的資料夾變更檔案名稱時發生錯誤:
ErrorRegisterServer=無法注冊 DLL/OCX 檔案: %1。
ErrorRegSvr32Failed=RegSvr32 失敗;退出代碼 %1
ErrorRegisterTypeLib=無法注冊類型庫: %1。; *** Uninstall display name markings
; used for example as 'My Program (32-bit)'
UninstallDisplayNameMark=%1 (%2)
; used for example as 'My Program (32-bit, All users)'
UninstallDisplayNameMarks=%1 (%2, %3)
UninstallDisplayNameMark32Bit=32 位元
UninstallDisplayNameMark64Bit=64 位元
UninstallDisplayNameMarkAllUsers=所有使用者
UninstallDisplayNameMarkCurrentUser=目前使用者; *** Post-installation errors
ErrorOpeningReadme=開啟讀我檔案時發生錯誤。
ErrorRestartingComputer=安裝程式無法重新啟動電腦,請自行重新啟動。; *** Uninstaller messages
UninstallNotFound=檔案“%1”不存在,無法解除安裝。
UninstallOpenError=無法開啟檔案“%1”,無法解除安裝
UninstallUnsupportedVer=這個版本的解除安裝程式無法辨識記錄檔 “%1” 之格式,無法解除安裝。
UninstallUnknownEntry=解除安裝記錄檔中發現未知的記錄 (%1)。
ConfirmUninstall=您確定要完全移除 %1 及其相關的檔案嗎?
UninstallOnlyOnWin64=這個程式只能在 64 位元的 Windows 上解除安裝。
OnlyAdminCanUninstall=這個程式要具備系統管理員權限的使用者方可解除安裝。
UninstallStatusLabel=正在從您的電腦移除 %1 中,請稍候...
UninstalledAll=%1 已經成功從您的電腦中移除。
UninstalledMost=%1 解除安裝完成。%n%n某些檔案及元件無法移除,您可以自行刪除這些檔案。
UninstalledAndNeedsRestart=要完成 %1 的解除安裝程序,您必須重新啟動電腦。%n%n您想要現在重新啟動電腦嗎?
UninstallDataCorrupted=檔案“%1”已經損毀,無法解除安裝; *** Uninstallation phase messages
ConfirmDeleteSharedFileTitle=移除共用檔案
ConfirmDeleteSharedFile2=系統顯示下列共用檔案已不再被任何程式所使用,您要移除這些檔案嗎?%n%n%1%n%n倘若您移除了以上檔案但仍有程式需要使用它們,將造成這些程式無法正常執行,因此您若無法確定請選擇 [否]。保留這些檔案在您的系統中不會造成任何損害。
SharedFileNameLabel=檔案名稱:
SharedFileLocationLabel=位置:
WizardUninstalling=解除安裝狀態
StatusUninstalling=正在解除安裝 %1...; *** Shutdown block reasons
ShutdownBlockReasonInstallingApp=正在安裝 %1。
ShutdownBlockReasonUninstallingApp=正在解除安裝 %1。; The custom messages below aren't used by Setup itself, but if you make
; use of them in your scripts, you'll want to translate them.[CustomMessages]NameAndVersion=%1 版本 %2
AdditionalIcons=附加圖示:
CreateDesktopIcon=建立桌面圖示(&D)
CreateQuickLaunchIcon=建立快速啟動圖示(&Q)
ProgramOnTheWeb=%1 的網站
UninstallProgram=解除安裝 %1
LaunchProgram=啟動 %1
AssocFileExtension=將 %1 與檔案副檔名 %2 產生關聯(&A)
AssocingFileExtension=正在將 %1 與檔案副檔名 %2 產生關聯...
AutoStartProgramGroupDescription=開啟:
AutoStartProgram=自動開啟 %1
AddonHostProgramNotFound=%1 無法在您所選的資料夾中找到。%n%n您是否還要繼續?

?

1. 制作安裝程序

(1)新建安裝腳本

  • 啟動Inno Setup,在Welcome窗口的New file選擇Create a new script file using the Script Wizard,點擊【OK】

  • 點擊【Next】

?

(2)填寫基本信息

  • 按實際需求填入應用程序名稱、應用程序版本、應用程序發布者、應用程序網站(如下圖所示)

  • 點擊【Next】

(3)指定安裝目錄

  • 按實際需求選擇和填寫(如下圖所示):

    • 程序安裝目錄,選擇Program Files folder則表示默認為:C:\Program Files (x86)\程序目錄,選擇Custom則表示自定義路徑

    • 程序安裝文件夾名稱

  • 點擊【Next】

(4)指定主程序(*重要步驟)

  • 選擇主執行程序文件,點擊【Browse】,在彈出的窗口選擇準備好的unity構建出來的EXE文件(如下圖所示的“1”);

  • 接著點擊【Add folder】,在彈出的窗口選擇構建出來的程序集合文件夾,即EXE所在的文件夾,選擇后在確認彈窗中提示包括所有子文件夾,選擇【是】

  • 點擊【Next】

(5)指定應用程序文件關聯

  • 按實際需求勾選“是否指定將文件類型與主可執行文件關聯”

  • 點擊【Next】

(6)指定快捷方式

  • 按實際需求勾選“Create a shortcut to the main executable in the Start Menu Programs folder(創建開始菜單快捷方式)”

  • 按實際需求勾選“Allow user to create a desktop shortcut(桌面快捷方式)”

  • 點擊【Next】

(7)指定安裝過程中顯示的信息

  • 選擇“License file(許可證)”文件: .txt 或 .rtf 文件

  • 選擇“Information file shown before installation(安裝前的歡迎語)”:.txt 或 .rtf 文件

  • 選擇“Information file shown after installation(安裝后的借宿語)”:.txt 或 .rtf 文件

  • 點擊【Next】

(8)指定安裝模式

  • 勾選“Administrative install mode (install for all users) (管理員安裝模式(為所有用戶安裝))”

  • 勾選“Ask the user to choose the install mode at startup(在啟動時詢問用戶選擇安裝模式)”

  • 點擊【Next】

(9)指定安裝語言

  • 勾選需要的語言(如果要支持中文,需要安裝漢化插件)

  • 點擊【Next】

(10)指定編譯設置

  • 選擇編譯輸出的安裝程序文件夾所存儲的路徑

  • 選擇安裝程序文件的文件夾的名稱

  • 選擇安裝程序的圖標

可使用ConvertIcon輕松在線將.png/.jpeg/.gif 轉換.ico文件

  • 點擊【Next】

(11)指定使用#define編譯指令

  • 默認勾選“Yes,use #define compiler directives(使用#define編譯指令)”

  • 點擊【Next】

(12)完成設置

  • 點擊【Finish】

(13)編譯安裝程序

  • 彈出框提示“是否立即編譯腳本”,選擇【是】

  • 彈出框提示“編譯前是否保存腳本”,選擇【是】,并將.iss文件另存為到本地

  • 等待編譯結束

(14)編譯結果

生成的安裝程序如下圖所示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697724.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697724.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697724.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot+Docker:高效容器化的最佳實踐

首先為什么要使用 Docker&#xff1f; Docker 是一個強大的工具&#xff0c;它允許開發者將他們的應用程序打包到容器中&#xff0c;以便可以在任何平臺上輕松部署和運行。當涉及到對 Spring Boot 應用程序進行 Docker 化時&#xff0c;每個開發人員都應該遵循一些最佳實踐&am…

編程筆記 Golang基礎 017 數據類型:字符串類型

編程筆記 Golang基礎 017 數據類型&#xff1a;字符串類型 一、字符串類型小結 在Go語言中&#xff0c;字符串&#xff08;string&#xff09;是一種基本的數據類型&#xff0c;用于表示文本數據。它是一個不可變的字符序列&#xff0c;由UTF-8編碼的字節組成&#xff0c;支持U…

深入URP之Shader篇15: Shader關鍵字和變體

之前說了很多shader關鍵字的事情&#xff0c;本篇好好說一下關鍵字和變體。 關鍵字是干什么的 我們寫shader的時候&#xff0c;經常會遇到需要處理不同的情況&#xff0c;比如是否啟用霧&#xff0c;光源是平行光還是點光源&#xff0c;是否使用法線貼圖等等。如果為每一種情…

基于springboot+vue的大創管理系統(前后端分離)

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

【selenium】執行 Javascript 腳本 滾動、元素的特殊操作等

某些特殊情況下&#xff0c;使用selenium的api無法操作頁面元素&#xff0c;點擊、滾動實現的某些功能&#xff0c;可以考慮通過執行js來完成。 為什么不用js寫自動化&#xff1f;——selenium第一版是js寫的&#xff0c;但js兼容性存在問題&#xff0c;所以引入webdriver 現在…

ad15 PCB3D模型導出到SOLIDWORKS

注意&#xff0c;工程文件目錄不能用中文&#xff0c;否則導出的文件會不存在 將這個文件直接拖到 SOLIDWORKS 中 下一步很關鍵 顯示出來了 另存為一個轉配體就可以了

12 個對開發人員有用的 Python 腳本

目錄 Create strong random passwordsExtract text from a PDFText processing with PandocManipulate audio with PydubFilter textLocate addressesConvert a CSV to ExcelPattern match with regular expressionsConvert images to JPGCompress imagesGet content from Wiki…

FPS游戲之漫談網絡抖動引發客戶端的卡頓優化

話說各位大神 你們遇到過因為網絡抖動導致客戶端的卡頓現象嗎&#xff0c;或者說測試反饋模擬弱網環境的時候某個功能點會卡頓一下&#xff0c;然后通過各種定位&#xff0c;發現原來是一次性下發了好多包&#xff1f;&#xff1f;&#xff1f;&#xff1f; 問題來了如果我們在…

海思SD3403,SS928/926,hi3519dv500,hi3516dv500移植yolov7,yolov8(14)

自己挖了一個坑,準備做SS928/SD3403的Yolov8的移植,主要是后臺私信太多人在問相關的問題。先別著急去寫代碼,因為在hi3516dv500下的移植還是比較順利。之前在hi3519av100和hi3559av100系列時遇到過一些問題,所以沒有繼續去移植新的算法。 SS928架構乍一看和hi3559av100特別…

Ubuntu系統本地部署Inis博客結合內網穿透實現遠程訪問本地站點

文章目錄 前言1. Inis博客網站搭建1.1. Inis博客網站下載和安裝1.2 Inis博客網站測試1.3 cpolar的安裝和注冊 2. 本地網頁發布2.1 Cpolar臨時數據隧道2.2 Cpolar穩定隧道&#xff08;云端設置&#xff09;2.3.Cpolar穩定隧道&#xff08;本地設置&#xff09; 3. 公網訪問測試總…

git 使用總結

文章目錄 git merge 和 git rebasegit mergegit rebase總結 git merge 和 git rebase git merge git merge 最終效果說明&#xff1a; 假設有一個倉庫情況如下&#xff0c;現需要進行 merge&#xff1a; merge 操作流程&#xff1a; merge 的回退操作&#xff1a; git reba…

Java適配器模式 - 靈活應對不匹配的接口

Java適配器模式 - 靈活應對不匹配的接口 引言&#xff1a; 在軟件開發中&#xff0c;我們經常遇到不同系統、庫或框架之間的接口不兼容問題。為了解決這些問題&#xff0c;我們可以使用適配器模式。適配器模式是一種結構型設計模式&#xff0c;它允許不兼容的接口之間進行協作…

用Python采集動態網頁Requests就不那么好用了,試試Selenium

Requests + BeautifulSoup + 額外的庫: 對于一些簡單的動態內容,你能通過分析網絡請求來找到并直接獲取這些數據。 使用 requests 庫來發送 HTTP 請求,并使用 BeautifulSoup 來解析 HTML。 對于 AJAX 請求,你可能需要使用額外的庫(如 mitmproxy 或 BrowserMob Proxy)來…

武漢AAA企業信用等級認證

AAA企業信用等級認證 1. 什么是AAA企業信用等級認證 AAA企業信用等級認證是由國家知名的第三方機構對企業的信用狀況進行評估和認證的一種方式。它是根據企業在市場經濟中所展示出的信用水平、經營實力、企業形象等方面的表現來確定企業的信用等級&#xff0c;以此為企業提供…

在線進制轉換工具

在線進制轉換 - BTool在線工具軟件&#xff0c;為開發者提供方便。 在線進制轉換器提供了二進制&#xff0c;八進制&#xff0c;十進制&#xff0c;十六進制等相互轉換功能。

Putty中運行matlab文件

首先使用命令 cd /home/ya/CodeTest/Matlab進入路徑&#xff1a;到Matlab文件夾下 然后鍵入matlab&#xff0c;進入matlab環境&#xff0c;如果main.m文件在Matlab文件夾下&#xff0c;直接鍵入main即可運行該文件。細節代碼如下&#xff1a; Unable to use key file "y…

LeetCode 2828.判別首字母縮略詞

給你一個字符串數組 words 和一個字符串 s &#xff0c;請你判斷 s 是不是 words 的 首字母縮略詞 。 如果可以按順序串聯 words 中每個字符串的第一個字符形成字符串 s &#xff0c;則認為 s 是 words 的首字母縮略詞。例如&#xff0c;“ab” 可以由 [“apple”, “banana”…

【OpenAI官方課程】第三課:ChatGPT文本總結Summarizing

歡迎來到ChatGPT 開發人員提示工程課程&#xff08;ChatGPT Prompt Engineering for Developers&#xff09;&#xff01;本課程將教您如何通過OpenAI API有效地利用大型語言模型&#xff08;LLM&#xff09;來創建強大的應用程序。 本課程由OpenAI 的Isa Fulford和 DeepLearn…

【數據分析——Python Pandas庫——數據清洗——電商數據分析】

引言 現如今&#xff0c;我們在電商平臺上購物已經成為日常生活的一部分。對于電商公司而言&#xff0c;如何準確理解消費者的需求&#xff0c;提供更好的服務是非常重要的。在這里&#xff0c;數據分析成為提供關鍵洞察力的工具。Python語言與其數據處理庫Pandas&#xff0c;…

K8S部署Java項目 pod報錯 logs日志內容:no main manifest attribute, in app.jar

天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物。 每個人都有惰性&#xff0c;但不斷學習是好好生活的根本&#xff0c;共勉&#xff01; 文章均為學習整理筆記&#xff0c;分享記錄為主&#xff0c;如有錯誤請指正&#xff0c;共同學習進步。…