我在我的项目上设置了Netbeans,这样"右键单击项目->打包为->EXE安装程序"将为应用程序创建一个可执行的安装程序。
问题是安装程序在中本地设置应用程序
CCD_ 1。
有没有办法让安装程序允许选择安装目录,或者至少为所有用户安装应用程序?
通常我们使用C:program files...
我最终没有使用Netbeans内置的工具,因为我发现它们非常有限。
Netbeans使用Inno Setup来创建其可执行文件。尽管它可能存在,但我找不到在哪里编辑Inno用来创建这些可执行文件的脚本,所以我自己去做了。
我使用本指南将所有依赖项组合到我的应用程序中。如果你有不止一个,你可以在文件中添加额外的行
我使用Launch4j将我的.jar打包为.exe.
我使用Inno Setup获取了该可执行文件,并制作了一个具有图标、桌面图标和启动菜单图标支持以及卸载支持的安装程序。这是我使用的脚本(主要是用gui生成的),删除了个人信息:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
[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=generated guid
AppName=app name
AppVersion=1.0
;AppVerName=app version name
AppPublisher=company name
AppPublisherURL=company name
AppSupportURL=company site
AppUpdatesURL=company site
DefaultDirName={pf}app name
DefaultGroupName=app name
AllowNoIcons=yes
OutputDir=output directory
OutputBaseFilename=setup
SetupIconFile=icon directory
Compression=lzma
SolidCompression=yes
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "exe location"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}application name"; Filename: "{app}exe file"
Name: "{group}{cm:UninstallProgram,application name}"; Filename: "{uninstallexe}"
Name: "{commondesktop}application name"; Filename: "{app}application name.exe"; Tasks: desktopicon
[Run]
Filename: "{app}application name.exe"; Description: "{cm:LaunchProgram,application name}"; Flags: nowait postinstall skipifsilent
我知道这并没有引起太多的流量,但我希望它能帮助以后遇到它的人。