inno-setup相关内容

仅运行一组嵌入式安装程序的Inno Setup安装程序

我正在Inno Setup中创建一个安装程序,它将仅运行一组嵌入式安装程序.它不会自行安装任何文件. 编译安装程序时,我收到此错误: 您必须输入包含驱动器号的完整路径;例如:C:\ APP或UNC路径,例如\ server \ share 下面是我的代码,但我已将公司信息换成测试信息.我有完整的UNC路径,所以不确定为什么会出现此错误?在此过程中,如何输入位置的凭据? [设置 ..
发布时间:2021-05-16 18:43:20 其他开发

如何从Inno Setup Pascal脚本设置版本号

我有一个脚本,可以从应用程序文件中读取版本号.现在,我需要找到一种方法将此号码放入Inno Setup的 AppVersion 指令中. 如何将函数的返回值放在 AppVersion 指令中? 解决方案 使用脚本化常数: [设置]AppVersion = {code:GetAppVersion} [代码]函数GetAppVersion(Param:string):字符串;开 ..
发布时间:2021-05-16 18:43:17 其他开发

使用Inno Setup将序列号写入文件

我正在尝试使以下Inno Setup代码起作用: [设置]UserInfoPage =是[代码]函数CheckSerial(Serial:String):布尔值;开始结果:= true;SaveStringToFile('c:\ Registration.txt',序列号,False);结尾; 在 UserInfoPage 处知道文件路径时,代码非常简单.但是,当我需要在应用程序旁边写入此 ..
发布时间:2021-05-16 18:43:14 其他开发

安装到USB驱动器根目录时出现Inno Setup错误:“您必须输入带驱动器号的完整路径"

我想知道如何解决这种错误: 您必须输入包含驱动器号的完整路径;例如:C:\ APP或UNC路径,格式为:\ server \ share 每当我尝试强制Inno Setup Compiler(5.5.5 u)将我的东西放进去时,就会出现这种情况,比如说 H:\ 而不是 H:\ New Folder . 我需要编译器将目标位置自定义为 H:\ . 这是我的示例程序; [设 ..
发布时间:2021-05-16 18:43:11 其他开发

Inno Setup:保存带有缩进的XML文档

我正在尝试在Inno Setup中将新节点添加到XML文件.该节点已正确添加,但下一个标记之前的换行符已删除,或者未添加任何换行符.这是我添加的节点代码: NewNode:= XMLDoc.createElement('Test');XMLDoc.setProperty('SelectionLanguage','XPath');RootNode:= XMLDoc.selectSingleNod ..
发布时间:2021-05-16 18:43:08 其他开发

如何在Inno Setup中使用空格处理路径?

在使用Inno Setup安装程序时,我想允许路径带有空格(例如,程序文件).但是带有空格的路径会使我的已安装服务崩溃. Inno Setup文件如下: [设置]AppName =演示DefaultDirName = {pf} \ demo[档案]来源:"bin \ nssm.exe";DestDir:"{app}"来源:"bin \ jdk1.8.0_152 \ jre \ *";De ..
发布时间:2021-05-16 18:43:06 其他开发

如何有选择地为某些功能包括某些代码?

在Inno Setup中,我有一个主脚本,它是“核心系统",这意味着安装/运行我们的软件绝对需要的所有东西.另外,我正在为每个主要功能编写脚本文件,这些文件可能会或可能不会编译到安装程序中.在主脚本文件的顶部,我包括其他脚本文件... #include"AdditionalOption.iss"#include"AnotherOption.iss" 在编译此主脚本时,编译人员可以选择是否在 ..
发布时间:2021-05-16 18:43:03 其他开发

Inno Setup-如何显示卸载程序中已完成的百分比,经过的时间和估计的时间进度?

我正在尝试使用以下代码:如何显示完成百分比,经过时间和估计时间进度? 但是我有问题,因为我也在安装程序中使用了此代码. 解决方案 将这两段代码合并在一起: Inno安装程序卸载进度栏更改事件 如何显示完成百分比,经过时间和估计时间进度? [代码]函数SetTimer(hWnd:longword; nIDEvent,uElapse:LongWord;lpTimerFun ..
发布时间:2021-05-16 18:42:59 其他开发

找出阻止修改应用程序数据文件的过程

有时,某些进程使用了​​我的应用程序的某些文件.例如,用户打开应用程序日志或类似的日志,而忘记关闭它.这会在安装/升级/卸载时引起一些错误.在这种情况下,我想找出正在使用文件的进程,并向用户显示一条消息,指出已使用文件. 在Inno Setup中是否可以找出原因,什么过程阻止脚本修改文件?至少当我在“代码"部分中尝试执行此操作时. 解决方案 Inno安装程序可以自动检查安装的文件是否 ..
发布时间:2021-05-16 18:42:56 其他开发

在Inno Setup中查询可用的RAM

我需要获取可用的RAM才能确定软件的某些特征. 我有以下代码来显示PC的RAM: 类型DWORDLONG = Int64;TMemoryStatusEx =记录dwLength:DWORD;dwMemoryLoad:DWORD;ullTotalPhys:DWORDLONG;ullAvailPhys:DWORDLONG;ullTotalPageFile:DWORDLONG;ullAvailP ..
发布时间:2021-05-16 18:42:50 其他开发

仅在Inno设置中选择特定组件时显示自定义页面并将输入保存到文件中

我正在尝试为我的应用程序建立一个安装程序,该安装程序包含两部分:服务器和客户端.客户端部分需要具有用户输入的IP地址.我正在使用自定义页面来提示输入IP地址.但是,只有在用户选择“客户端"组件时,我才需要显示自定义页面. [组件]名称:“仆人";说明:“服务器安装";类型:仆人;标志:独家;名称:“客户";说明:“客户端安装";类型:客户;标志:独家[类型]名称:“仆人";说明:“服务器安装" ..
发布时间:2021-05-16 18:42:47 其他开发

Inno Setup-如何在没有单独图标文件的情况下更改卸载程序快捷方式的图标?

是否可以在“开始"菜单中更改卸载程序快捷方式的图标,而无需存储单独的图标文件(到应用程序文件夹)? 我看到以下内容:使用Resource Hacker进行更改构建后的图标,但我无法实现. 我的代码: [图标]名称:{group} \ {cm:UninstallProgram,{#MyAppName}};档名:{uninstallexe} 解决方案 可以通过外部图标文件(不需要 ..

在Inno Setup卸载过程中卸载MSI

我安装了 MSI 文件作为Inno Setup安装脚本的一部分.有没有办法在我的程序的卸载过程中也将其卸载? 解决方案 最简单的方法是了解该MSI软件包的GUID, http://msdn.microsoft.com/en-us/library/aa370568(v=vs.85).aspx 安装后,它将在'SOFTWARE \ Microsoft \ Windows \ Cur ..
发布时间:2021-05-16 18:42:41 其他开发

Inno设置-如果将设置设置为PrivilegesRequired = lowest,如何使用管理员权限运行复制?

我想使用 PrivilegesRequired = lowest 运行安装程序.如何设置和运行应用程序(dxwebsetup.exe)以具有管理员权限的安装程序进行安装? 我的代码( Inno设置-避免显示子安装程序的文件名): 过程CurStepChanged(CurStep:TSetupStep);变种ProgressPage:TOutputProgressWizardPage;Res ..
发布时间:2021-05-16 18:42:38 其他开发

在安装过程中如何显示本地化的程序文件名称(显示名称)?

我当前正在创建一个安装程序,它的默认安装目录为 Program Files .为此,我使用了 {pf} . 这是德语程序,仅在德国使用,并且在选择目标目录期间安装程序完全使用德语时,安装程​​序仍显示 C:\ Program Files 而不是本地化名称C:\ Programme . 是否可以让它显示 C:\ Programme ?在功能上一切正常,该应用程序安装在 C:\ Progr ..
发布时间:2021-05-16 18:42:36 其他开发

如何使用Inno Setup在具有管理员权限的情况下使程序在启动时运行?

按照Inno Setup KB:在“启动"(或“自动启动")组中创建快捷方式. 我有以下几行: [设置]...PrivilegesRequired =管理员[图示]名称:"{commonstartup} \ app";档名:"app.exe" 但是在启动时,它显示“访问被拒绝".看起来它不是以管理员身份运行. 我该怎么办? 解决方案 如果我正确理解了您的问题,则您的应用 ..
发布时间:2021-05-16 18:42:33 其他开发

Inno Setup:在编译时从注册表读取源路径

从 [Code] 部分读取注册表值非常容易.但是,如果我必须读取要在 [Files] 部分中使用的注册表(安装路径)的值,以便从源文件夹复制文件,则安装/目标文件夹 我尝试过: 来源:"{reg:HKLM \ SOFTWARE \ MyApp,InstallDir | DefaultDirName} \ *";DestDir:"{app} \ Mydestination";AfterIns ..
发布时间:2021-05-16 18:42:27 其他开发

在Inno Setup中将控件宽度设置为自定义页面SurfaceWidth的一半无法正常工作

我在自定义页面上放置了一个 Panel ,并将其宽度设置为 SurfaceWidth .然后,将其宽度更改为 SurfaceWidth div 2 .结果如下: 从屏幕截图中可以看到,新面板的宽度绝对不等于 SurfaceWidth div 2 .为什么会这样? 代码如下: [设置]WizardStyle =现代[代码]过程InitializeWizard();变种页面:TWiza ..
发布时间:2021-05-16 18:42:21 其他开发