inno-setup相关内容

Inno Setup - 如何设置安装文件夹的权限

我正在使用 Inno Setup 创建我的应用程序的安装程序. 在第一次运行时,我的应用程序正在创建一个 SQLite 数据库,但是当用户没有修改安装文件夹的权限时它无法实现. 我设法设置了文件的权限: [文件]来源:“D:\....\***.jar";目标目录:“{应用}";标志:忽略版本;权限:users-full来源:"D:\....\*";目标目录:“{应用}";标志:ign ..
发布时间:2022-01-04 19:35:16 其他开发

Inno Setup - 如何设置文件夹的完全权限,而不仅仅是它的内容

我使用 Inno Setup 创建的工具包将我的应用程序安装在 C:\Program Files\MyApp 中. 当我的应用程序启动时,它尝试在 C:\Program Files\MyApp\logs\ 中创建新的日志文件,但它失败了. 在我的 Inno 脚本中,我有以下设置: [目录]名称:“{应用}";[文件]来源:日志\*;目标目录:{app}\logs\;标志:ignore ..
发布时间:2022-01-04 19:27:13 其他开发

Inno Setup - 如何授予一个特定用户对文件夹的权限

我想将文件夹权限授予一个特定用户(而不是用户组).我看过多个示例,但它授予整个用户组的权限. [目录]名称:“{应用}";权限:users-full http://www.jrsoftware.org/ishelp/index.php?topic=dirssection 我试过了,但我收到一个错误 [目录]名称:“{应用}";权限:John-full D:\installer.iss ..
发布时间:2022-01-04 19:18:55 其他开发

如何从 Inno Setup 安装 JRE?

我正在尝试通过 Inno Setup(以及另一个应用程序)安装适用于最新平台(x64 或 x86)的 Java 运行时环境.我找到了一些关于如何检测版本和安装(如果正确)并根据我的需要调整它们的脚本示例,但我一直遇到这个问题: 无法打开文件“path\to\JREInstall.exe": CreateProcess 失败:代码 5: 访问被拒绝 这是严格负责安装JRE的代码: ..
发布时间:2022-01-04 19:06:36 Java开发

Inno Setup 在所有用户的所有桌面上创建单独的快捷方式

我正在使用 Inno Setup 在用户桌面上创建快捷方式: 名称:“{commondesktop}\Setup";文件名:“{app}\Setup.exe";工作目录:“{pf}\Program";图标文件名:“{app}\Setup.ico" 但是没有管理员权限的用户无法删除此快捷方式,如何授予普通用户权限,删除此图标?图标应该在每个用户的桌面上创建,但用户应该有删除它的权限. 解决 ..

从 Inno Setup 静默安装 SQL Server Express 2012

我正在尝试从使用 Inno Setup 创建的应用程序安装程序静默安装 SQL Server Express 2012.从命令行运行以下命令时,安装了 SQL Server Express 2012,因为我只想显示安装进度但不允许用户输入任何输入. 有效的命令行命令: C:\Users\Jason\Desktop>SQLEXPR_x86_ENU.exe/ACTION=Install/INS ..

使用回调从 Inno Setup 调用 C# DLL

我有一个正在运行的 Inno Setup 脚本,其中我使用了 Sherlock Software 的 innocallback.dll. 这个 DLL 包装了我的一个过程,以便它可以传递给 C# DLL. 我不想使用这个 DLL,我想直接调用我导出的 C# 方法并将回调过程传递给它. 我的问题是: 如何将我的 Inno Setup 过程 (@mycallback) 传递给我 ..
发布时间:2022-01-03 08:33:54 C#/.NET

如何从 Internet 资源中读取文本文件?

我想从 Internet 资源中读取包含版本号的文本文件.然后我需要在我的脚本中使用这个版本号. 如何在 InnoSetup 中执行此操作? 解决方案 在 InnoSetup 中有很多方法可以从 Internet 获取文件.您可以使用外部库,例如 InnoTools Downloader,编写您自己的库,或使用 Windows COM 对象之一.在以下示例中,我使用了 WinHttp ..
发布时间:2022-01-02 16:59:03 其他开发

如何创建快捷方式以从 cmd 行启动具有管理员权限的应用程序?

我有一个安装程序 (Inno-Setup),可将我的应用程序安装到用户定义的路径.在安装程序结束时,我想创建一个快捷方式,以管理员权限启动应用程序.该解决方案应该适用于从 winXP 到 Win7 的所有 win 版本. 我能做些什么来实现这一目标? 我知道它是 可能的批处理脚本,它执行一个讨厌的 vb 脚本.缺点是 cmd-window 弹出窗口,我猜它只适用于 win7. 我 ..
发布时间:2022-01-02 08:35:39 其他开发

如何在 Inno Setup 中显示超链接?

我正在我的 Inno Setup 安装程序中进行验证,以检查计算机上是否安装了 Microsoft 更新,如果没有,我将显示一个简单的消息框,告诉用户需要更新,这是消息代码: MsgBox('您的系统需要 Microsoft 提供的更新.' +'请点击此链接进行安装:' +'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0B ..

是否可以使用 Inno Setup 接受自定义命令行参数

我正在准备一个带有 Inno Setup 的安装程序.但我想添加一个额外的自定义(没有可用参数)命令行参数,并想获取参数的值,例如: setup.exe/do something 检查是否给出了/do,然后获取某物的值.是否可以?我该怎么做? 解决方案 使用 InnoSetup 5.5.5(可能还有其他版本),只需将您想要的任何内容作为参数传递,并以 / 为前缀 c:\>myAppI ..
发布时间:2021-12-27 22:50:20 其他开发

如何使用 Inno Setup 安装 Windows 服务?

我编写了一个批处理脚本,在安装后使用 Inno Setup 执行.问题是我的服务创建有以下命令行: sc create MySQL start= auto DisplayName= MySQL binPath= "C:\MyApp\MySQL 5.5\bin\mysqld" --defaults-file="C:\MyApp\MySQL 5.5\my.ini" 带重音的字母是这段代码的问题,我 ..
发布时间:2021-12-27 21:41:41 其他开发

NetBeans 和 Inno Setup 不会生成正确的 Native .exe

我在 Netbeans 中创建了一个 JavaSE 应用程序,并且正在使用 Inno Setup 5 生成我认为是完整的 Windows 安装,包括 JRE.按照指示,我已经检查了本机的 NetBeans 属性框,并且在路径中有 Inno Setup 5.EXE 生成并很好地安装,前提是目标机器安装了 Java.如果不是,则没有与 .jre 和 javac.exe 的文件关联,因此 .jar 文件 ..
发布时间:2021-12-26 15:13:25 Java开发

Inno Setup - 将字符串数组转换为 Unicode 并返回到 ANSI

我正在将韩国 CP51949 (EUC-KR) 编码的 ANSI 文件加载到字符串数组 (LoadStringsFromFile) 中.我的系统和预期的最终用户系统没有将 CP51949 设置为传统的非 Unicode 编码. 目前我有两个问题: 除非我使用 Locale Emulator 运行应用程序(这很烦人,因为设置本身只有英文),否则韩语文本会显示为乱码. Pos 给出错误的 ..

从使用 Inno Setup 和 maven 创建的本机 javafx 应用程序写入控制台

我有一个 JavaFX 应用程序,我正在使用 maven 插件 javafx-maven-plugin 用于创建应用程序包(Windows 中的 app.exe,使用 Inno Setup 生成). 当给出参数时,应用程序在控制台模式下运行. 问题是在控制台模式下运行时,我看不到打印到控制台的消息.消息(用 System.out.println 编写)不会出现在 Windows 控制台 ..
发布时间:2021-12-25 17:45:25 Java开发

Inno Setup 安装程序中的嵌入式 CMD(在自定义页面上显示命令输出)

我创建了一个输入页面,该页面使用从这些输入创建的变量来执行命令行应用程序.当然,cmd 窗口会在我的屏幕上弹出.我想知道是否有任何方法可以在我的 Inno Setup 安装程序页面上嵌入 cmd 窗口(或输出). 我正在运行 Inno Setup 5.6.1(因为与 Windows XP 兼容),但如果我必须切换到最新版本,我也可以. [代码]无功邮件:TInputQueryWizardP ..
发布时间:2021-12-25 17:45:15 其他开发

在 Inno Setup 中调用 .NET DLL

我正在尝试将用 C# 编写的 DLL 加载到 Inno Setup 中. 代码如下: function Check(version, dir: String): Integer;外部'Check@{src}\check.dll stdcall'; 然后我称之为Check(x,y) 但是无法加载 DLL. 我用 stdcall 和 cdecl 试过了. check.dll ..
发布时间:2021-12-25 15:51:49 C#/.NET

使用非托管导出从 C# DLL 返回字符串到 Inno Setup 脚本

我有一个 C# DLL,它使用 非托管导出 由 Inno Setup Pascal 脚本直接调用.这个函数需要返回一个字符串给 Inno Setup.我的问题是我怎样才能做到这一点? 我的首选方法是将缓冲区从 Inno Setup 传递给 C# 函数,该函数将返回此缓冲区内的字符串.我想出了这个代码: C# 函数: [DllExport("Test", CallingConvention ..
发布时间:2021-12-25 15:49:26 C#/.NET

如何在使用 Inno Setup 设置之前运行文件

是否可以在安装开始之前使用 Inno Setup 运行文件?文档 解决方案 是的.在 [code] 部分运行 InitializeSetup() 函数中的文件.此示例在安装程序运行之前启动记事本. function InitializeSetup(): boolean;无功结果代码:整数;开始//启动记事本并等待它终止如果 Exec(ExpandConstant('{win}\notep ..
发布时间:2021-12-23 18:15:57 其他开发