inno-setup相关内容
我正在Inno Setup中创建一个安装程序,它将仅运行一组嵌入式安装程序.它不会自行安装任何文件. 编译安装程序时,我收到此错误: 您必须输入包含驱动器号的完整路径;例如:C:\ APP或UNC路径,例如\ server \ share 下面是我的代码,但我已将公司信息换成测试信息.我有完整的UNC路径,所以不确定为什么会出现此错误?在此过程中,如何输入位置的凭据? [设置
..
我有一个脚本,可以从应用程序文件中读取版本号.现在,我需要找到一种方法将此号码放入Inno Setup的 AppVersion 指令中. 如何将函数的返回值放在 AppVersion 指令中? 解决方案 使用脚本化常数: [设置]AppVersion = {code:GetAppVersion} [代码]函数GetAppVersion(Param:string):字符串;开
..
我正在尝试使以下Inno Setup代码起作用: [设置]UserInfoPage =是[代码]函数CheckSerial(Serial:String):布尔值;开始结果:= true;SaveStringToFile('c:\ Registration.txt',序列号,False);结尾; 在 UserInfoPage 处知道文件路径时,代码非常简单.但是,当我需要在应用程序旁边写入此
..
我想知道如何解决这种错误: 您必须输入包含驱动器号的完整路径;例如:C:\ APP或UNC路径,格式为:\ server \ share 每当我尝试强制Inno Setup Compiler(5.5.5 u)将我的东西放进去时,就会出现这种情况,比如说 H:\ 而不是 H:\ New Folder . 我需要编译器将目标位置自定义为 H:\ . 这是我的示例程序; [设
..
我正在尝试在Inno Setup中将新节点添加到XML文件.该节点已正确添加,但下一个标记之前的换行符已删除,或者未添加任何换行符.这是我添加的节点代码: NewNode:= XMLDoc.createElement('Test');XMLDoc.setProperty('SelectionLanguage','XPath');RootNode:= XMLDoc.selectSingleNod
..
在使用Inno Setup安装程序时,我想允许路径带有空格(例如,程序文件).但是带有空格的路径会使我的已安装服务崩溃. Inno Setup文件如下: [设置]AppName =演示DefaultDirName = {pf} \ demo[档案]来源:"bin \ nssm.exe";DestDir:"{app}"来源:"bin \ jdk1.8.0_152 \ jre \ *";De
..
在Inno Setup中,我有一个主脚本,它是“核心系统",这意味着安装/运行我们的软件绝对需要的所有东西.另外,我正在为每个主要功能编写脚本文件,这些文件可能会或可能不会编译到安装程序中.在主脚本文件的顶部,我包括其他脚本文件... #include"AdditionalOption.iss"#include"AnotherOption.iss" 在编译此主脚本时,编译人员可以选择是否在
..
我正在尝试使用以下代码:如何显示完成百分比,经过时间和估计时间进度? 但是我有问题,因为我也在安装程序中使用了此代码. 解决方案 将这两段代码合并在一起: Inno安装程序卸载进度栏更改事件 如何显示完成百分比,经过时间和估计时间进度? [代码]函数SetTimer(hWnd:longword; nIDEvent,uElapse:LongWord;lpTimerFun
..
有时,某些进程使用了我的应用程序的某些文件.例如,用户打开应用程序日志或类似的日志,而忘记关闭它.这会在安装/升级/卸载时引起一些错误.在这种情况下,我想找出正在使用文件的进程,并向用户显示一条消息,指出已使用文件. 在Inno Setup中是否可以找出原因,什么过程阻止脚本修改文件?至少当我在“代码"部分中尝试执行此操作时. 解决方案 Inno安装程序可以自动检查安装的文件是否
..
我从互联网上收到一个XML文件(XML的值可能会有所不同,因为存在货币).然后,我将其加载到列表框1.用户可以使用一些按钮(一个,一个,全部,删除等)将项目添加到列表框2.所以我想防止重复.我找不到任何办法. 我的列表框:
..
我需要获取可用的RAM才能确定软件的某些特征. 我有以下代码来显示PC的RAM: 类型DWORDLONG = Int64;TMemoryStatusEx =记录dwLength:DWORD;dwMemoryLoad:DWORD;ullTotalPhys:DWORDLONG;ullAvailPhys:DWORDLONG;ullTotalPageFile:DWORDLONG;ullAvailP
..
我正在尝试为我的应用程序建立一个安装程序,该安装程序包含两部分:服务器和客户端.客户端部分需要具有用户输入的IP地址.我正在使用自定义页面来提示输入IP地址.但是,只有在用户选择“客户端"组件时,我才需要显示自定义页面. [组件]名称:“仆人";说明:“服务器安装";类型:仆人;标志:独家;名称:“客户";说明:“客户端安装";类型:客户;标志:独家[类型]名称:“仆人";说明:“服务器安装"
..
是否可以在“开始"菜单中更改卸载程序快捷方式的图标,而无需存储单独的图标文件(到应用程序文件夹)? 我看到以下内容:使用Resource Hacker进行更改构建后的图标,但我无法实现. 我的代码: [图标]名称:{group} \ {cm:UninstallProgram,{#MyAppName}};档名:{uninstallexe} 解决方案 可以通过外部图标文件(不需要
..
我安装了 MSI 文件作为Inno Setup安装脚本的一部分.有没有办法在我的程序的卸载过程中也将其卸载? 解决方案 最简单的方法是了解该MSI软件包的GUID, http://msdn.microsoft.com/en-us/library/aa370568(v=vs.85).aspx 安装后,它将在'SOFTWARE \ Microsoft \ Windows \ Cur
..
我想使用 PrivilegesRequired = lowest 运行安装程序.如何设置和运行应用程序(dxwebsetup.exe)以具有管理员权限的安装程序进行安装? 我的代码( Inno设置-避免显示子安装程序的文件名): 过程CurStepChanged(CurStep:TSetupStep);变种ProgressPage:TOutputProgressWizardPage;Res
..
我当前正在创建一个安装程序,它的默认安装目录为 Program Files .为此,我使用了 {pf} . 这是德语程序,仅在德国使用,并且在选择目标目录期间安装程序完全使用德语时,安装程序仍显示 C:\ Program Files 而不是本地化名称C:\ Programme . 是否可以让它显示 C:\ Programme ?在功能上一切正常,该应用程序安装在 C:\ Progr
..
按照Inno Setup KB:在“启动"(或“自动启动")组中创建快捷方式. 我有以下几行: [设置]...PrivilegesRequired =管理员[图示]名称:"{commonstartup} \ app";档名:"app.exe" 但是在启动时,它显示“访问被拒绝".看起来它不是以管理员身份运行. 我该怎么办? 解决方案 如果我正确理解了您的问题,则您的应用
..
从 [Code] 部分读取注册表值非常容易.但是,如果我必须读取要在 [Files] 部分中使用的注册表(安装路径)的值,以便从源文件夹复制文件,则安装/目标文件夹 我尝试过: 来源:"{reg:HKLM \ SOFTWARE \ MyApp,InstallDir | DefaultDirName} \ *";DestDir:"{app} \ Mydestination";AfterIns
..
如何将字符串保存到具有BOM表的UTF-16(UCS-2)编码的文本文件中? SaveStringsToUTF8File 另存为UTF-8. 使用流将其另存为ANSI. vari:整数开始对于我:= 1到length(aString)开始Stream.write(aString [i],1);Stream.write(#0,1);结尾;stream.free;结尾; 解决方案
..
我在自定义页面上放置了一个 Panel ,并将其宽度设置为 SurfaceWidth .然后,将其宽度更改为 SurfaceWidth div 2 .结果如下: 从屏幕截图中可以看到,新面板的宽度绝对不等于 SurfaceWidth div 2 .为什么会这样? 代码如下: [设置]WizardStyle =现代[代码]过程InitializeWizard();变种页面:TWiza
..