我有一个新的应用程序 jar 文件。它在我的项目文件夹中的 dist 文件夹中完美运行。当我试图将其移至另一个地方时,它对我不起作用。
为了解决这个问题,我在 dist 文件夹中使用 Launch4j 创建了 exe 文件,它也仅适用于该文件夹。我无法将其移动到另一个文件夹。
对于安装程序创建,我使用 Inno Setup builder。我创建并安装应用程序。但这对我也不起作用。如何使用 Inno Setup 制作安装程序?
我有一个新的应用程序 jar 文件。它在我的项目文件夹中的 dist 文件夹中完美运行。当我试图将其移至另一个地方时,它对我不起作用。
为了解决这个问题,我在 dist 文件夹中使用 Launch4j 创建了 exe 文件,它也仅适用于该文件夹。我无法将其移动到另一个文件夹。
对于安装程序创建,我使用 Inno Setup builder。我创建并安装应用程序。但这对我也不起作用。如何使用 Inno Setup 制作安装程序?
非常好的方法是使用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