exe4j:生成exe可执行程序
inno Setup:将可执行程序制作成安装包
将jar和jre存放在同一个文件加内,方便操作
以下是制作exe的流程图:
剩下的直接默认,即可生成exe
以下是制作安装文件的流程图:
在上图弹出的框中,粘贴下面提供的代码
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "pdf图片压缩处理" ;app的名称 #define MyAppVersion "1.8" #define MyAppPublisher "My Company, Inc." #define MyAppURL "https://www.example.com/" #define MyAppExeName "pdf图片压缩处理.exe" ;需要打包的exe名称 #define MyAppAssocName MyAppName + " File" #define MyAppAssocExt ".myp" #define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt [Setup] ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{0F1ED40E-E092-4C6F-8069-CFE9A9D72631} AppName={ #MyAppName} AppVersion={ #MyAppVersion} ;AppVerName={ #MyAppName} {#MyAppVersion} AppPublisher={ #MyAppPublisher} AppPublisherURL={ #MyAppURL} AppSupportURL={ #MyAppURL} AppUpdatesURL={ #MyAppURL} DefaultDirName={autopf}\{ #MyAppName} ChangesAssociations= yes DisableProgramGroupPage= yes ; Uncomment the following line to run in non administrative install mode ( install for current user only.) ;PrivilegesRequired=lowest OutputDir=C:\Users\86158\Desktop\exe制作\安装包 OutputBaseFilename= install Compression=lzma SolidCompression= yes WizardStyle=modern [Languages] Name: "english" ; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon" ; Description: "{cm:CreateDesktopIcon}" ; GroupDescription: "{cm:AdditionalIcons}" ; Flags: unchecked [Files] Source: "C:\Users\86158\Desktop\exe制作\{#MyAppExeName}" ; DestDir: "{app}" ; Flags: ignoreversion Source: "C:\Users\86158\Desktop\exe制作\jre\*" ; DestDir: "{app}\jre" ; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Registry] Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids" ; ValueType: string; ValueName: "{#MyAppAssocKey}" ; ValueData: "" ; Flags: uninsdeletevalue Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}" ; ValueType: string; ValueName: "" ; ValueData: "{#MyAppAssocName}" ; Flags: uninsdeletekey Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon" ; ValueType: string; ValueName: "" ; ValueData: "{app}\{#MyAppExeName},0" Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command" ; ValueType: string; ValueName: "" ; ValueData: "" "{app}\{#MyAppExeName}" " " "%1" "" Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes" ; ValueType: string; ValueName: ".myp" ; ValueData: "" [Icons] Name: "{autoprograms}\{#MyAppName}" ; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}" ; Filename: "{app}\{#MyAppExeName}" ; Tasks: desktopicon [Run] Filename: "{app}\{#MyAppExeName}" ; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}" ; Flags: nowait postinstall skipifsilent |
修改部分提示:
代码修改完成后:
借鉴:https://blog.csdn.net/G_SGold/article/details/128258303
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现