1

我有一个新的应用程序 jar 文件。它在我的项目文件夹中的 dist 文件夹中完美运行。当我试图将其移至另一个地方时,它对我不起作用。

为了解决这个问题,我在 dist 文件夹中使用 Launch4j 创建了 exe 文件,它也仅适用于该文件夹。我无法将其移动到另一个文件夹。

对于安装程序创建,我使用 Inno Setup builder。我创建并安装应用程序。但这对我也不起作用。如何使用 Inno Setup 制作安装程序?

4

1 回答 1

1

非常好的方法是使用JNLP (Java 网络启动协议),所有源都转到 JVM。通过这种方式,您不需要任何安装过程。

关于您的问题 “如何使用 Inno Setup 制作安装程序?”

见下文:

有很多关于如何创建它的信息。

您可以在帮助我解决问题的文档中找到所有示例。

在这里,我将给您举个例子,我使用它并且它对我有用:

[Setup]
AppName=MyApplicationName-O
AppVerName=MyApplicationName-O version 1.5.3.0
AppPublisher=myApplicationSite.com
AppPublisherURL=http://www.myApplicationSite.com
AppSupportURL=http://www.myApplicationSite.com
AppUpdatesURL=http://www.myApplicationSite.com
DefaultDirName={pf}\MyApplicationName-O
DefaultGroupName=MyApplicationName-O
LicenseFile=COPYING
;InfoBeforeFile=README
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
ShowLanguageDialog=yes

UninstallDisplayIcon=C:\workspacePrototype\App\sources\myApplicationName\pixmaps\icon.ico
SetupIconFile=C:\workspacePrototype\App\sources\myApplicationName\pixmaps\icon.ico


[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"



[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
;;#include "myApplicationName-win32.filelist"
; DLL used to check if the target program is running at install time
Source: psvince.dll; flags: dontcopy
; psvince is installed in {app} folder, so it will be loaded at 
; uninstall time to check if the target program is running
Source: psvince.dll; DestDir: {app}
Source: ./bin/avcodec-53.dll; Destdir: {app}; Flags: ignoreversion
Source: ./share/themes/Outcrop/gtk-2.0/Tabs/button_prelight.png; Destdir:    {app}\./share/themes/Outcrop/gtk-2.0/Tabs; Flags: ignoreversion
Source: ./share/themes/Outcrop/gtk-2.0/tooltip.png; Destdir:    {app}\./share/themes/Outcrop/gtk-2.0; Flags: ignoreversion
Source: ./share/themes/Outcrop/gtk-2.0/trans.png; Destdir:    {app}\./share/themes/Outcrop/gtk-2.0; Flags: ignoreversion
Source: ./share/themes/Outcrop/gtk-2.0/trough.png; Destdir:    {app}\./share/themes/Outcrop/gtk-2.0; Flags: ignoreversion
;Source: ./share/themes/Raleigh/gtk-2.0/gtkrc; Destdir: {app}\./share/themes/Raleigh/gtk-2.0; Flags: ignoreversion



[Icons]
Name: "{group}\MyApplicationName-O"; Filename: "{app}\MyApplicationName-O.exe" ; WorkingDir: "{app}"
Name: "{userdesktop}\MyApplicationName-O"; Filename: "{app}\MyApplicationName-O.exe"; WorkingDir: "{app}" ; Tasks: desktopicon

[Registry]
Root: HKCR; Subkey: "sip";
Root: HKCR; Subkey: "sip"; ValueData: "URL: SIP protocol" ; ValueType:string
Root: HKCR; Subkey: "sip"; ValueName: "EditFlags"; ValueData: "02 00 00 00" ; ValueType:binary
Root: HKCR; Subkey: "sip"; ValueName: "URL Protocol" ;  ValueType:string
Root: HKCR; Subkey: "sip\DefaultIcon"; ValueData: "{app}\MyApplicationName-O.exe"; ValueType:string ; Flags:uninsdeletekey
Root: HKCR; Subkey: "sip\shell"
Root: HKCR; Subkey: "sip\shell\open"
Root: HKCR; Subkey: "sip\shell\open\command"; ValueType:string ; ValueData: "{app}\MyApplicationName-O.exe --workdir {app} --call %1"; Flags:uninsdeletekey

[Run]
Filename: "{app}\MyApplicationName-O.exe"; Description: "{cm:LaunchProgram,MyApplicationName-O}"; WorkingDir: "{app}" ; Flags: nowait postinstall skipifsilent

; Comment out the following two lines if you don't want a Start Menu program group
; to be created. (You'll need to run the uninstaller's EXE directly from its 
; folder (e.g. "C:\Program Files\Prompt to Close the Program") if you do.)

[Icons]
Name: "{group}\Uninstall this application"; Filename: "{uninstallexe}"

;-------------------------------------------------------------------------------

您可以从 Inno sSetup 5 或命令行运行此脚本:

ISCC.exe myApplication.iss
Inno Setup 5 Command-Line Compiler
Copyright (C) 1997-2012 Jordan Russell. All rights reserved.
Portions Copyright (C) 2000-2012 Martijn Laan
Inno Setup Preprocessor
Copyright (C) 2001-2004 Alex Yackimoff. All rights reserved.

Compiler engine version: Inno Setup 5.5.2 (a)

[ISPP] Preprocessing.
[ISPP] Preprocessed.

Parsing [Setup] section, line 2
Parsing [Setup] section, line 3
Parsing [Setup] section, line 4
Parsing [Setup] section, line 5
Parsing [Setup] section, line 6
Parsing [Setup] section, line 7
Parsing [Setup] section, line 8
Parsing [Setup] section, line 9
Parsing [Setup] section, line 10
于 2013-07-29T19:15:06.983 回答