本文最后更新于 2025-03-22,文章内容可能已经过时。

前言:由于笔者经常性地一开始工作就很难停下来,导致眼睛和颈椎出了一点问题,因此笔者自己用.NET做了一个WIndows桌面应用番茄钟,用来提醒自己休息。

本合集尝试在Windows应用商店上架我的应用。

打包应用方法一览

  1. 方法一:使用 dotnet publish 命令(基本)

    • 优点:简单快捷,无需额外工具。

    • 缺点:需要复制多个文件,无自动安装/卸载功能。

  2. 方法二:使用 dotnet publish 创建单文件应用(推荐)

    • 优点:只有一个 .exe 文件,更容易分发;包含所有依赖项,无需安装 .NET 运行时。

    • 缺点:文件较大,无自动安装/卸载功能。

  3. 方法三:使用 Visual Studio 创建安装程序

    • 优点:图形界面,易于操作;可以生成单文件应用。

    • 要求:需要 Visual Studio(非 Visual Studio Code)。

  4. 方法四:使用 Inno Setup 创建安装程序(推荐给高级用户)

    • 优点:创建专业的安装程序;支持自动创建开始菜单快捷方式、桌面图标;支持自动卸载功能。

    • 步骤

      1. 下载并安装 Inno Setup。

      2. 使用 dotnet publish -c Release 命令发布应用。

      3. 打开 Inno Setup,使用向导创建安装脚本。

      4. 在“应用程序文件”步骤中,添加 bin\Release\net9.0-windows\publish 目录下的所有文件。

      5. 完成向导并生成安装程序。

  5. 方法五:使用 ClickOnce 部署(适合频繁更新)

    • 优点:支持自动更新;可以设置检查更新的频率。

    • 步骤

      1. 在 Visual Studio 中右键点击项目。

      2. 选择“发布”。

      3. 选择“ClickOnce”作为发布类型。

      4. 配置更新设置。

      5. 发布应用程序。

推荐方案

  • 测试阶段:使用 dotnet publish 基本命令(方法一)。

  • 内部分发:使用单文件发布(方法二)。

  • 正式发布:使用 Inno Setup 创建安装程序(方法四)。

笔者采用Inno Setup创建安装程序

Inno Setup

下载

前往Inno Setup Downloads下载即可

安装中文简体

Inno Setup下载、安装和增加简体中文安装语言-CSDN博客

由于Inno Setup默认是英文,因此我们需要自己配置isl文件。

此处指创建安装程序后,安装引导只有英文,为了用户体验需要安装中文

找到Inno Setup安装文件夹,复制Default.islChinese.isl

将以下文本复制到Chinese.isl (使用AI翻译得到)或者可以使用Inno Setup Translations 中的中文翻译

; *** Inno Setup version 6.2.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).

[LangOptions]
; The following three entries are very important. Be sure to read and 
; understand the '[LangOptions] section' topic in the help file.
LanguageName=简体中文
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=Microsoft YaHei UI
DialogFontSize=9
WelcomeFontName=Microsoft YaHei UI
WelcomeFontSize=12
TitleFontName=Microsoft YaHei UI
TitleFontSize=29
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%1
SetupAlreadyRunning=安装程序已在运行。
WindowsVersionNotSupported=此程序不支持您计算机运行的Windows版本。
WindowsServicePackRequired=此程序需要 %1 服务包 %2 或更高版本。
NotOnThisPlatform=此程序无法在 %1 上运行。
OnlyOnThisPlatform=此程序必须在 %1 上运行。
OnlyOnTheseArchitectures=此程序只能在为以下处理器架构设计的Windows版本上安装:%n%n%1
WinVersionTooLowError=此程序需要 %1 版本 %2 或更高版本。
WinVersionTooHighError=此程序无法安装在 %1 版本 %2 或更高版本上。
AdminPrivilegesRequired=安装此程序时,您必须以管理员身份登录。
PowerUserPrivilegesRequired=安装此程序时,您必须以管理员或Power Users组的成员身份登录。
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您可以在另一个时间再次运行安装程序以完成安装。%n%n退出安装程序?
AboutSetupMenuItem=&关于安装程序...
AboutSetupTitle=关于安装程序
AboutSetupMessage=%1 版本 %2%n%3%n%n%1 主页:%n%4
AboutSetupNote=
TranslatorNote=

; *** Buttons
ButtonBack=< 上一步(&B)
ButtonNext=下一步(&N) >
ButtonInstall=&安装
ButtonOK=确定
ButtonCancel=取消
ButtonStopExtraction=停止解压(&S)
ButtonYes=&是
ButtonYesToAll=全部是(&A)
ButtonNo=&否
ButtonNoToAll=全否(&O)
ButtonFinish=&完成
ButtonBrowse=&浏览...
ButtonWizardBrowse=浏览(&R)...
ButtonNewFolder=&新建文件夹

; *** "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=&密码:
IncorrectPassword=您输入的密码不正确。请重试。

; *** "License Agreement" wizard page
WizardLicense=许可协议
LicenseLabel=请在继续前阅读以下重要信息。
LicenseLabel3=请阅读以下许可协议。您必须接受此协议条款才能继续安装。
LicenseAccepted=我&接受协议
LicenseNotAccepted=我&不接受协议

; *** "Information" wizard pages
WizardInfoBefore=信息
InfoBeforeLabel=请在继续前阅读以下重要信息。
InfoBeforeClickLabel=当您准备好继续安装时,点击“下一步”。
WizardInfoAfter=信息
InfoAfterLabel=请在继续安装前阅读以下重要信息。
InfoAfterClickLabel=当您准备好继续安装程序时,点击“下一步”。

; *** "User Information" wizard page
WizardUserInfo=用户信息
UserInfoDesc=请输入您的信息。
UserInfoName=&用户名:
UserInfoOrg=&组织:
UserInfoSerial=&序列号:
UserInfoNameRequired=您必须输入一个名字。

; *** "Select Destination Location" wizard page
WizardSelectDir=选择目标位置
SelectDirDesc=您想将 [name] 安装在哪里?
SelectDirLabel3=安装程序将安装 [name] 到以下文件夹。
SelectDirBrowseLabel=要继续,点击“下一步”。如果您想选择一个不同的文件夹,点击“浏览”。
DiskSpaceGBLabel=至少需要 [gb] GB 的可用磁盘空间。
DiskSpaceMBLabel=至少需要 [mb] MB 的可用磁盘空间。
CannotInstallToNetworkDrive=安装程序无法安装到网络驱动器。
CannotInstallToUNCPath=安装程序无法安装到 UNC 路径。
InvalidPath=您必须输入一个完整的路径,包括驱动器号,例如:%n%nC:\APP%n%n或 UNC 路径形式:%n\\server\share
InvalidDrive=您选择的驱动器或 UNC 共享不存在或不可访问。请选择另一个位置。
DiskSpaceWarningTitle=磁盘空间不足
DiskSpaceWarning=安装程序至少需要 %1 KB 的可用空间来安装,但所选驱动器只有 %2 KB 可用。%n%n您是否仍然要继续?
DirNameTooLong=文件夹名称或路径太长。
InvalidDirName=文件夹名称无效。
BadDirName32=文件夹名称不能包含以下字符:%n%1
DirExistsTitle=文件夹已存在
DirExists=文件夹:%n%n%1%n%n已经存在。您是否仍然希望安装到该文件夹?
DirDoesntExistTitle=文件夹不存在
DirDoesntExist=文件夹:%n%n%1%n%n不存在。您希望创建该文件夹吗?

; *** "Select Components" wizard page
WizardSelectComponents=选择组件
SelectComponentsDesc=应安装哪些组件?
SelectComponentsLabel2=选择您想要安装的组件;清除您不想安装的组件。点击“下一步”继续。
FullInstallation=完整安装
CompactInstallation=精简安装
CustomInstallation=自定义安装
NoUninstallWarningTitle=组件已存在
NoUninstallWarning=安装程序检测到以下组件已经安装在您的计算机上:%n%n%1%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%1
NoProgramGroupCheck2=&不要创建开始菜单文件夹

; *** "Ready to Install" wizard page
WizardReady=准备安装
ReadyLabel1=安装程序现在准备开始安装 [name] 到您的计算机。
ReadyLabel2a=点击安装继续安装,或点击上一步如果您想回顾或更改任何设置。
ReadyLabel2b=点击安装继续安装。
ReadyMemoUserInfo=User information:
ReadyMemoDir=Destination location:
ReadyMemoType=Setup type:
ReadyMemoComponents=Selected components:
ReadyMemoGroup=Start Menu folder:
ReadyMemoTasks=Additional tasks:

; *** 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

; *** TExtractionWizardPage wizard page and Extract7ZipArchive
ExtractionLabel=提取附加文件...
ButtonStopExtraction=停止提取(&S)
StopExtraction=您确定要停止提取吗?
ErrorExtractionAborted=提取已中止
ErrorExtractionFailed=提取失败:%1

; *** "Preparing to Install" wizard page
WizardPreparing=准备安装
PreparingDesc=安装程序正在准备安装 [name] 到您的计算机。
PreviousInstallNotCompleted=先前程序的安装/卸载未完成。您需要重启计算机以完成该安装。%n%n重启计算机后,再次运行安装以完成 [name] 的安装。
CannotContinue=安装程序无法继续。请点击取消退出。
ApplicationsFound=以下应用程序正在使用需要更新的文件。建议您允许安装程序自动关闭这些应用程序。
ApplicationsFound2=以下应用程序正在使用需要更新的文件。建议您允许安装程序自动关闭这些应用程序。安装完成后,安装程序将尝试重新启动应用程序。
CloseApplications=&自动关闭应用程序
DontCloseApplications=&不要关闭应用程序
ErrorCloseApplications=安装程序无法自动关闭所有应用程序。建议您在继续之前关闭所有使用需要更新的安装文件的应用程序。
PrepareToInstallNeedsRestart=安装程序必须重启计算机。重启计算机后,请再次运行安装程序以完成 [name] 的安装。%n%n您想现在重启吗?

; *** "Installing" wizard page
WizardInstalling=正在安装
InstallingLabel=请稍等,安装程序正在安装 [name] 到您的计算机。

; *** "Setup Completed" wizard page
FinishedHeadingLabel=完成 [name] 安装向导
FinishedLabelNoIcons=安装程序已在您的计算机中安装了 [name]。
FinishedLabel=安装程序已在您的计算机中安装了 [name]。应用程序可以通过选择安装的快捷方式启动。
ClickFinish=点击完成退出安装程序。
FinishedRestartLabel=要完成 [name] 的安装,安装程序必须重启您的计算机。您想要现在重启吗?
FinishedRestartMessage=要完成 [name] 的安装,安装程序必须重启您的计算机。%n%n您想要立即重启吗?
ShowReadmeCheck=是的,我想查看自述文件
YesRadio=&是的,现在重启计算机
NoRadio=&否,我稍后会重启计算机
RunEntryExec=运行 %1
RunEntryShellExec=查看 %1

; *** "Setup Needs the Next Disk" stuff
ChangeDiskTitle=安装程序需要下一张磁盘
SelectDiskLabel2=请插入磁盘 %1 并点击确定。%n%n如果这些文件可以在下面显示的文件夹之外的文件夹中找到,请输入正确的路径或点击浏览。
PathLabel=&路径:
FileNotInDir2=文件“%1”无法在“%2”找到。请插入正确的磁盘或选择另一个文件夹。
SelectDirectoryLabel=请指定下一张磁盘的位置。

; *** Installation phase messages
SetupAborted=安装程序未完成安装。%n%n请修正问题并再次运行安装程序。
AbortRetryIgnoreSelectAction=选择操作
AbortRetryIgnoreRetry=&重试
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=&跳过此文件(不推荐)
FileAbortRetryIgnoreIgnoreNotRecommended=忽略错误并继续(&I)(不推荐)
SourceIsCorrupted=源文件已损坏
SourceDoesntExist=源文件“%1”不存在
ExistingFileReadOnly2=现有文件无法替换因为它被标记为只读。
ExistingFileReadOnlyRetry=移除只读属性并重试(&R)
ExistingFileReadOnlyKeepExisting=保留现有文件(&K)
ErrorReadingExistingDest=尝试读取现有文件时出错:
FileExistsSelectAction=选择操作
FileExists2=文件已存在。
FileExistsOverwriteExisting=&覆盖现有文件
FileExistsKeepExisting=&保留现有文件
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如果任何程序仍在使用此文件并且它被删除,这些程序可能无法正确运行。如果您不确定,选择“否”。将文件保留在您的系统上不会造成伤害。
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 文件扩展名关联
AssocingFileExtension=正在将 %1 与 %2 文件扩展名关联...
AutoStartProgramGroupDescription=启动组:
AutoStartProgram=自动启动 %1
AddonHostProgramNotFound=%1无法在您选择的文件夹中找到。%n%n您是否仍然想要继续?

Chinese.isl移到Languages文件夹

启动后选择使用Script Wizard 打包应用

在后续的语言选择我们就可以使用中文

开始打包

使用Inno Setup 制作软件安装包详细教程(与开发语言无关)-CSDN博客

填写项目基础信息

应用文件夹设置

选择自己的exe文件

选择程序所需要的所有文件或文件夹

填写关联文件类型

这个界面是 Inno Setup Script Wizard(Inno 安装脚本向导)中的一个步骤,用于设置应用程序文件关联。文件关联允许操作系统知道当用户双击某个特定类型的文件时应该使用哪个程序来打开它。

在这个界面中,你可以指定以下内容:

  1. Associate a file type to the main executable(将文件类型与主可执行文件关联):选中此选项表示你希望将某个文件扩展名与你的应用程序关联起来。

  2. Application file type name(应用程序文件类型名称):在这里输入一个描述性的名称,用于标识与你的应用程序关联的文件类型。在这个例子中,填写的是“My Program File”。

  3. Application file type extension(应用程序文件类型扩展名):在这里输入文件的扩展名,这是文件名的最后部分,比如 .txt.jpg 等。在这个例子中,填写的是 myp,表示你的应用程序将会与 .myp 结尾的文件关联。

完成这些设置后,当用户在 Windows 系统中双击 .myp 文件时,将自动使用你的应用程序来打开它。点击 “Next” 按钮继续向导过程,或者点击 “Back” 返回上一步,点击 “Cancel” 取消操作。

设置快捷方式选项

这个界面是 Inno Setup Script Wizard(Inno 安装脚本向导)中的“Application Shortcuts”(应用程序快捷方式)设置步骤。在这里,你可以指定在安装应用程序时应该创建哪些快捷方式。

以下是界面中各个选项的含义:

1. Create a shortcut to the main executable in the Start Menu Programs folder(在开始菜单程序文件夹中为主可执行文件创建快捷方式)

- 选中此选项表示在安装过程中,将在开始菜单的程序文件夹中为主可执行文件创建一个快捷方式。

- “Application Start Menu folder name”(应用程序开始菜单文件夹名称):在这里输入快捷方式文件夹的名称,用户可以在开始菜单中看到这个文件夹并访问应用程序。

2. Allow user to change the Start Menu folder name(允许用户更改开始菜单文件夹名称)

- 选中此选项表示用户在安装过程中可以更改开始菜单文件夹的名称。

3. Allow user to disable Start Menu folder creation(允许用户禁用开始菜单文件夹创建)

- 选中此选项表示用户可以选择不创建开始菜单文件夹。

4. Create an Internet shortcut in the Start Menu folder(在开始菜单文件夹中创建一个Internet快捷方式)

- 选中此选项表示将在开始菜单文件夹中创建一个指向应用程序网站的快捷方式。

5. Create an Uninstall shortcut in the Start Menu folder(在开始菜单文件夹中创建一个卸载快捷方式)

- 选中此选项表示将在开始菜单文件夹中创建一个用于卸载应用程序的快捷方式。

6. Allow user to create a desktop shortcut(允许用户创建桌面快捷方式)

- 选中此选项表示用户在安装过程中可以在桌面上创建应用程序的快捷方式。

通过这些设置,你可以控制用户在安装应用程序后如何访问和启动应用程序,以及如何卸载应用程序。点击“Next”按钮继续向导过程,或者点击“Back”返回上一步,点击“Cancel”取消操作。

许可证

安装模式

注册表选项

这个界面是 Inno Setup Script Wizard(Inno 安装脚本向导)中的“Application Registry Keys And Values”(应用程序注册表键值)设置步骤。在这里,你可以指定应用程序需要写入或修改的 Windows 注册键值。

以下是界面中各个选项的含义:

1. Windows registry file (.reg) to import

- 这里你可以输入一个 .reg 文件的路径,该文件包含了要导入的注册表键值。你可以点击“Browse...”按钮来浏览和选择这个文件。

2. Settings (for all keys and values)

- 这些设置适用于所有键和值。

3. Delete keys which are empty on uninstall

- 选中此选项表示在卸载程序时,如果注册表键为空,则删除这些键。

4. Also delete keys which are not empty

- 选中此选项表示在卸载程序时,即使注册表键不为空,也将其删除。

5. Delete values on uninstall

- 选中此选项表示在卸载程序时,删除注册表中的值。

6. Create only if Windows' version is at least

- 如果需要,可以在这里指定一个最低的 Windows 版本号。只有在操作系统版本至少为指定版本时,才会创建注册表键值。

通过这些设置,你可以控制安装和卸载应用程序时对 Windows 注册所做的更改。点击“Next”按钮继续向导过程,或者点击“Back”返回上一步,点击“Cancel”取消操作。

选择语言

编译设置

这个界面是 Inno Setup Script Wizard(Inno 安装脚本向导)中的“Compiler Settings”(编译器设置)步骤。在这里,你可以指定一些基本的编译器设置,这些设置会影响安装脚本的编译过程。

以下是界面中各个选项的含义:

1. Custom compiler output folder(自定义编译器输出文件夹)

- 你可以指定一个自定义的文件夹路径,用于存放编译器生成的输出文件。点击“Browse...”按钮可以浏览和选择这个文件夹。

2. Compiler output base file name(编译器输出基础文件名)

- 指定编译器输出文件的基本文件名。默认情况下,Inno Setup 会使用“mysetup”作为基础文件名。

3. Custom Setup icon file(自定义安装程序图标文件)

- 你可以指定一个图标文件(通常是 .ico 格式),用于安装程序的图标。点击“Browse...”按钮可以浏览和选择这个图标文件。

4. Setup password(安装密码)

- 如果你希望为安装程序设置密码保护,可以在这里输入密码。选中“Use the password to encrypt the application files”(使用密码加密应用程序文件)选项可以进一步加密应用程序文件。

这些设置允许你自定义安装脚本的编译过程,包括输出文件的位置、文件名、图标以及安全性设置。点击“Next”按钮继续向导过程,或者点击“Back”返回上一步,点击“Cancel”取消操作。

完成后即可使用installer安装我们的应用程序了