Articles of inno setup

修改编译的Inno Setup安装程序中的configuration文件(每个下载的可执行文件的自定义configuration文件)

我正在处理一个项目,需要一个独特的操作方法,它需要一个windows安装程序exe(使用Inno Setup打包)更新为不同的configuration文件,每个下载包含一个唯一的标识号。 该项目本身是一个基于Web的,我在Apache和Linux上使用PHP。 安装程序包含一个Windows二进制可执行文件和config.ini文件。 每次准备下载文件时,我只需要编辑config.ini文件。 更新只是递增计数器。 我没有find一个方向,因为我正在编辑在Windows中创build的Inno Setup打包文件,以便在Linux服务器中进行编辑。 任何人都可以指向我的一些想法,以实现这一点,请。 谢谢, SK

Inno安装程序总是安装到pipe理员的AppData目录中

我想将我的应用程序存储在当前用户的AppData目录中,以避免自动更新我们的应用程序(当它存储在Program Files中时)所具有的权限问题。 我们不给用户select在哪里安装应用程序。 我们有非pipe理员用户的抱怨,安装程序将应用程序存储在pipe理员的AppData目录(当然是UAC之后),而不是当前用户的AppData目录,这会阻止应用程序在未来运行。 首先,我有DefaultDirName={userappdata}\{#MyAppName} 。 然后我试着DefaultDirName={commonappdata}\{#MyAppName} 。 然后,我试着与PrivilegesRequired=lowest ,甚至作为PrivilegesRequired=none作为创buildInnoSetup安装程序请求权限提升只有当需要问题build议。 这是我现在的脚本,以防万一我失去了一些显而易见的东西: ; Script generated by the Inno Setup Script Wizard. ;SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "Teamwork Chat" #define MyAppVersion "0.10.0" #define MyAppPublisher "Digital Crew, Ltd." #define MyAppURL "http://www.teamwork.com/" #define MyAppExeName "TeamworkChat.exe" [Setup] ; NOTE: The value of […]

使用Inno Setup运行无提示安装时,input序列号?

(Innosetup)产品安装程序运行标志/SP- /SILENT /SUPPRESSMSGBOXES时,有什么办法让用户input产品的序列号?

如何在Inno Setup中使用Pascalvariables?

[Files] Source: "C:\MyProg.exe"; DestDir: "{app}"; BeforeInstall: GetHome(); Flags: ignoreversion [INI] Filename: "{myVarFromPascal}\.MyProg\settings.ini"; Section: "Settings"; Key: "sound"; String: "1"; Flags: createkeyifdoesntexist [Code] procedure GetHome(); var myPascalVar: String; begin RegQueryStringValue(HKEY_CURRENT_USER, 'Volatile Environment','USERPROFILE', myPascalVar); MsgBox('Value is "' + myPascalVar + '"', mbInformation, MB_OK); end; 这些是我在INNO设置中的三个示例部分。 我想在INI部分使用myPascalVar 。 我该怎么做?

从Inno Setup一次性安装多个应用程序

我对Inno Setup很新。 我创build了一个相当简单的安装程序(并不难),它由一个应用程序组成。 我想知道Inno Setup是否是创build安装程序的合适select,这个安装程序由多个应用程序组成,这些应用程序有自己的安装程序(据我所知,这些安装程序可以从Inno Setup运行)。 有没有一个选项(可能与编写一些Delphi代码有关),让用户select需要安装的应用程序(checkbox或类似的东西)。 我明白,这不是一个真正具体的问题(虽然代码示例或一个完整的答案将不胜感激),我只是不想花太多的时间来设置这个工具(虽然我喜欢Inno安装程序),如果它不满足我的需求。

Inno Setup – 检查目标文件是否存在,否则如果不中止安装

我需要我的安装程序来检查目标位置是否存在文件,如果不存在,则安装将中止。 我的项目是一个更新补丁,所以我希望安装程序避免安装更新文件,如果应用程序的主exe文件不在目的地。 我怎样才能做到这一点? 有人可以举一个代码来检查通过Windowsregistry文件版本的例子吗? [Files] Source C:\filename.exe; DestDir {app}; Flags: ignoreversion; BeforeInstall: CheckForFile; [code] procedure CheckForFile(): Boolean; begin if (FileExists('c:\somefile.exe')) then begin MsgBox('File exists, install continues', mbInformation, MB_OK); Result := True; end else begin MsgBox('File does not exist, install stops', mbCriticalError, MB_OK); Result := False; end; end;

Inno设置registry

我可以添加到winregistry,以便资源pipe理器上下文菜单,当你右键点击一个文件,得到一个条目,调用“\path\到\ EXE”“path\ \ \本\文件\你\右\点击\上”? 如果在Inno setup中可以做到这一点,你能否给我提供一些例子? (以及在卸载时摆脱registry键) 谢谢。

INNO设置:如何获得主监视器的分辨率?

我正在尝试使用INNO编写安装程序脚本,而且我被困在了一个需要获取安装程序运行的机器的屏幕分辨率的位置,并使用该值在桌面上以该分辨率创build一个快捷方式的论点。 我知道如何创build一个快捷方式,但是我不知道如何提取屏幕分辨率以及如何将这些信息(可能存储在一个自定义variables中)传递给桌面快捷方式。 谢谢你的时间 :) 编辑:我不能改变应用程序,因为我没有被授权这样做。 所以请不要这样做。

使用Inno安装程序将字体安装到PC上

我创build了一个Windows应用程序,并使用特定的字体。 所以我需要使用Inno Setup将该字体安装到用户系统。 我用这个代码: Source: "ARLRDBD.TTF"; DestDir: "{fonts}"; FontInstall: "Oz Handicraft BT"; \ Flags: onlyifdoesntexist uninsneveruninstall 但是这个代码在我的系统中testing时没有任何效果。 我怎样才能做到完美?

我如何使用InnoSetup安装驱动程序?

我想用InnoSetup安装串口驱动程序。 我有inf文件,我可以通过设备pipe理器手动安装驱动程序,但我希望能够在我的安装程序中包含驱动程序,以便用户不必经历自己安装驱动程序的麻烦。