inno-setup相关内容
我正在使用 Inno Setup 创建我的应用程序的安装程序. 在第一次运行时,我的应用程序正在创建一个 SQLite 数据库,但是当用户没有修改安装文件夹的权限时它无法实现. 我设法设置了文件的权限: [文件]来源:“D:\....\***.jar";目标目录:“{应用}";标志:忽略版本;权限:users-full来源:"D:\....\*";目标目录:“{应用}";标志:ign
..
我使用 Inno Setup 创建的工具包将我的应用程序安装在 C:\Program Files\MyApp 中. 当我的应用程序启动时,它尝试在 C:\Program Files\MyApp\logs\ 中创建新的日志文件,但它失败了. 在我的 Inno 脚本中,我有以下设置: [目录]名称:“{应用}";[文件]来源:日志\*;目标目录:{app}\logs\;标志:ignore
..
我想将文件夹权限授予一个特定用户(而不是用户组).我看过多个示例,但它授予整个用户组的权限. [目录]名称:“{应用}";权限:users-full http://www.jrsoftware.org/ishelp/index.php?topic=dirssection 我试过了,但我收到一个错误 [目录]名称:“{应用}";权限:John-full D:\installer.iss
..
我正在尝试通过 Inno Setup(以及另一个应用程序)安装适用于最新平台(x64 或 x86)的 Java 运行时环境.我找到了一些关于如何检测版本和安装(如果正确)并根据我的需要调整它们的脚本示例,但我一直遇到这个问题: 无法打开文件“path\to\JREInstall.exe": CreateProcess 失败:代码 5: 访问被拒绝 这是严格负责安装JRE的代码:
..
我正在使用 Inno Setup 在用户桌面上创建快捷方式: 名称:“{commondesktop}\Setup";文件名:“{app}\Setup.exe";工作目录:“{pf}\Program";图标文件名:“{app}\Setup.ico" 但是没有管理员权限的用户无法删除此快捷方式,如何授予普通用户权限,删除此图标?图标应该在每个用户的桌面上创建,但用户应该有删除它的权限. 解决
..
我正在尝试从使用 Inno Setup 创建的应用程序安装程序静默安装 SQL Server Express 2012.从命令行运行以下命令时,安装了 SQL Server Express 2012,因为我只想显示安装进度但不允许用户输入任何输入. 有效的命令行命令: C:\Users\Jason\Desktop>SQLEXPR_x86_ENU.exe/ACTION=Install/INS
..
我有一个正在运行的 Inno Setup 脚本,其中我使用了 Sherlock Software 的 innocallback.dll. 这个 DLL 包装了我的一个过程,以便它可以传递给 C# DLL. 我不想使用这个 DLL,我想直接调用我导出的 C# 方法并将回调过程传递给它. 我的问题是: 如何将我的 Inno Setup 过程 (@mycallback) 传递给我
..
我想从 Internet 资源中读取包含版本号的文本文件.然后我需要在我的脚本中使用这个版本号. 如何在 InnoSetup 中执行此操作? 解决方案 在 InnoSetup 中有很多方法可以从 Internet 获取文件.您可以使用外部库,例如 InnoTools Downloader,编写您自己的库,或使用 Windows COM 对象之一.在以下示例中,我使用了 WinHttp
..
我正在使用来自 How向自定义 Inno Setup WelcomeLabel 添加可点击链接?: procedure InitializeWizard;无功RichViewer:TRichEditViewer;开始RichViewer := TRichEditViewer.Create(WizardForm);RichViewer.Left := WizardForm.WelcomeLabel
..
我有一个安装程序 (Inno-Setup),可将我的应用程序安装到用户定义的路径.在安装程序结束时,我想创建一个快捷方式,以管理员权限启动应用程序.该解决方案应该适用于从 winXP 到 Win7 的所有 win 版本. 我能做些什么来实现这一目标? 我知道它是 可能的批处理脚本,它执行一个讨厌的 vb 脚本.缺点是 cmd-window 弹出窗口,我猜它只适用于 win7. 我
..
我正在我的 Inno Setup 安装程序中进行验证,以检查计算机上是否安装了 Microsoft 更新,如果没有,我将显示一个简单的消息框,告诉用户需要更新,这是消息代码: MsgBox('您的系统需要 Microsoft 提供的更新.' +'请点击此链接进行安装:' +'http://www.microsoft.com/downloads/details.aspx?FamilyID=1B0B
..
我正在准备一个带有 Inno Setup 的安装程序.但我想添加一个额外的自定义(没有可用参数)命令行参数,并想获取参数的值,例如: setup.exe/do something 检查是否给出了/do,然后获取某物的值.是否可以?我该怎么做? 解决方案 使用 InnoSetup 5.5.5(可能还有其他版本),只需将您想要的任何内容作为参数传递,并以 / 为前缀 c:\>myAppI
..
我编写了一个批处理脚本,在安装后使用 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" 带重音的字母是这段代码的问题,我
..
我在 Netbeans 中创建了一个 JavaSE 应用程序,并且正在使用 Inno Setup 5 生成我认为是完整的 Windows 安装,包括 JRE.按照指示,我已经检查了本机的 NetBeans 属性框,并且在路径中有 Inno Setup 5.EXE 生成并很好地安装,前提是目标机器安装了 Java.如果不是,则没有与 .jre 和 javac.exe 的文件关联,因此 .jar 文件
..
我正在将韩国 CP51949 (EUC-KR) 编码的 ANSI 文件加载到字符串数组 (LoadStringsFromFile) 中.我的系统和预期的最终用户系统没有将 CP51949 设置为传统的非 Unicode 编码. 目前我有两个问题: 除非我使用 Locale Emulator 运行应用程序(这很烦人,因为设置本身只有英文),否则韩语文本会显示为乱码. Pos 给出错误的
..
我有一个 JavaFX 应用程序,我正在使用 maven 插件 javafx-maven-plugin 用于创建应用程序包(Windows 中的 app.exe,使用 Inno Setup 生成). 当给出参数时,应用程序在控制台模式下运行. 问题是在控制台模式下运行时,我看不到打印到控制台的消息.消息(用 System.out.println 编写)不会出现在 Windows 控制台
..
我创建了一个输入页面,该页面使用从这些输入创建的变量来执行命令行应用程序.当然,cmd 窗口会在我的屏幕上弹出.我想知道是否有任何方法可以在我的 Inno Setup 安装程序页面上嵌入 cmd 窗口(或输出). 我正在运行 Inno Setup 5.6.1(因为与 Windows XP 兼容),但如果我必须切换到最新版本,我也可以. [代码]无功邮件:TInputQueryWizardP
..
我正在尝试将用 C# 编写的 DLL 加载到 Inno Setup 中. 代码如下: function Check(version, dir: String): Integer;外部'Check@{src}\check.dll stdcall'; 然后我称之为Check(x,y) 但是无法加载 DLL. 我用 stdcall 和 cdecl 试过了. check.dll
..
我有一个 C# DLL,它使用 非托管导出 由 Inno Setup Pascal 脚本直接调用.这个函数需要返回一个字符串给 Inno Setup.我的问题是我怎样才能做到这一点? 我的首选方法是将缓冲区从 Inno Setup 传递给 C# 函数,该函数将返回此缓冲区内的字符串.我想出了这个代码: C# 函数: [DllExport("Test", CallingConvention
..
是否可以在安装开始之前使用 Inno Setup 运行文件?文档 解决方案 是的.在 [code] 部分运行 InitializeSetup() 函数中的文件.此示例在安装程序运行之前启动记事本. function InitializeSetup(): boolean;无功结果代码:整数;开始//启动记事本并等待它终止如果 Exec(ExpandConstant('{win}\notep
..