inno-setup相关内容
我试图通过使用 Task 有条件地跳过“完成"页面,以允许用户选择是否要设置“自动完成".我尝试了以下方法: [设置]DisableFinishedPage = {code:GetAutoFinishStatus}[任务]名称:“自动完成";说明:“自动完成安装";\GroupDescription:“安装后选项";标志:未选中;组件:MyApp[代码]函数GetAutoFinishStatu
..
这可能真的很简单,但是当我尝试编译包含以下内容的程序时 Inc(Count); 在Inno Setup中,我不断得到 未知标识符"Inc" 我相信这是您以Pascal为单位递增整数的方式,并且对如何继续此处感到困惑. 我正在使用Inno Setup 5.5.9(a). 解决方案 实际上, Inc 在Inno安装程序的Ansi版本中不起作用.不过,它可以在Unico
..
无论如何,是否有 ValueData (或类似属性)的函数的返回值.尝试了以下内容: Root:HKLM;子项:"SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment";\ValueType:字符串;ValueName:“主机名";ValueData:GetComputerNameString();\标志:
..
我的应用程序当前将文件写入其安装目录,这意味着“程序文件"不是有效的选项(我知道这不是理想选择).但是我也希望安装程序(Inno)不需要管理员权限,即没有UAC;我认为Google Chrome可以做到这一点. 在记住这两个限制的情况下,默认使用哪个公共位置是合理的? 解决方案 如果您确实要制作不需要管理员权限的每用户安装程序,则要使用的正确设置是: [设置]所需特权=最低Def
..
使用Inno Setup,有什么方法可以创建从我的 {app} 文件夹中的一个目录到另一个目录的符号链接?例如: {app} \ MySymbolicLink => {app} \ MyLinkedFolder 解决方案 最简单的方法是调用 您还可以调用 来自 [Code] 部分的CreateSymbolicLink . 类似于在使用Inno Setup创建硬链接中调用
..
在执行执行了MariaDB 10.2.11服务器的 mariadb-10.2.11-winx64.msi 文件的执行后,我想对 my.ini进行一些更改.安装后的文件. 我试图使用 AfterInstall 参数,如下所示: [文件]资料来源:C:\ Setup \ Bin \ mariadb-10.2.11-winx64.msi;DestDir:{tmp};\标志:ignorevers
..
我有一个自定义卸载页面,该页面由以下行调用: UninstallProgressForm.InnerNotebook.ActivePage:= UninstallConfigsPage; 现在,这仅在每次运行卸载程序时显示该页面,但仅在存在某些文件夹(其中有6个)的情况下,我才需要显示该页面.我可以用一堆或来做一个 if 语句,但是我想知道是否有一种更整洁的方法. 解决方案 通常,
..
有兴趣的人有一个相关的问题 效果很好.安装结束时会显示以下窗口: 但是问题在于,退出设置一词是用英语硬编码的.现在,我查看了 default.isl 文件并找到了: ExitSetupTitle =退出设置ClickFinish =单击完成以退出安装程序. 我不知道是否应该使用这些消息中的任何一条.使用 ClickFinish 对我来说很有意义,因为这就是用户要做的事情.
..
我必须将一个值写入 HKEY_CLASSES_ROOT 键.为此,我会写: RegWriteStringValue(HKCR,'','',''); 但是当我查看文档时,我看到了: 不建议使用HKCR,而是将HKCA的Subkey参数设置为"Software \ Classes". 我想知道两者之间有什么区别? 我还注意到,在
..
在我的Inno Setup项目中,我需要允许用户从自定义页面上的所有本地帐户列表中选择一个帐户.所选帐户将用于安装具有自定义凭据的服务.我该怎么做? 提前谢谢! 解决方案 您可以使用 WMI Win32_UserAccount 类来查询帐户列表. [运行]档名:sc.exe;参数:... {code:GetAccount} [代码]变种AccountPage:TInputO
..
我必须检查Windows版本是否不低于6.1,即Windows7.如果版本低于Windows,我需要显示自己的消息,然后退出安装程序.如果我在 [Setup] 部分中写这个: [设置]MinVersion = 6.1 显示的消息是标准消息.如何显示我自己的消息,然后退出设置程序? 解决方案 在
..
我正在使用以下代码获取用户IP地址 function GetIp:string;变种WinHttpReq:变体;开始尝试WinHttpReq:= CreateOleObject('WinHttp.WinHttpRequest.5.1');WinHttpReq.Open('GET','http://ipinfo.io/ip',False);WinHttpReq.Send;结果:= Trim(Wi
..
我已经查看了IDP的帮助文档,但找不到用于构建要下载文件的备忘文本的任何功能. 以前,我使用的是DwinsHs,这给我带来了麻烦.但是我可以使用: 函数DwinsHs_MemoDownloadInfo(Space,NewLine:String):String;变种i:整数;开始结果:='';对于我:= 0到GetArrayLength(DwinsHs_DownloadsList)-1做开始
..
当您将鼠标悬停在任务栏内的所有图标上时,所有程序和打开的文件均具有预览. 但是对于Inno Setup进行的安装程序而言,似乎没有预览.有解决此问题的解决方法吗? 尽管某些具有自定义设计的游戏安装程序(使用Inno Setup)在任务栏中具有预览.例如: http://fs2.filegir.com/cuttlas/setup.exe 解决方案 我找到了一个很好的库来解决这个
..
我正在尝试使用Inno Setup在来宾计算机上安装一些Visual Studio dll.这是我脚本的 [文件] 部分: [文件]来源: ......来源:"C:\ Windows \ System32 \ msvcp140.dll";DestDir:"{app}"来源:"C:\ Windows \ System32 \ vcruntime140.dll";DestDir:"{app}"来源
..
在安装过程中,我想将自定义字符串值写入自动创建的注册表项 HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ MyApp.2020_is1 我试图在iss脚本的 [Registry] 部分中执行此操作,但是它似乎被忽略了. Root:HKLM;子项:"SOFTWARE \ Microsoft \ Win
..
我有一个有关在使用Inno Setup卸载期间删除文件夹的问题. 在我的脚本中,我对某些文件使用 uninsrestartdelete 标志,并在最后一步中调用 {app} 文件夹中的 DelTree 卸载.有时,我无法在系统重新启动之前删除所有文件(这些文件是代码注入DLL).在这种情况下,我无法成功删除 {app} 文件夹.在系统重启时删除 {app} 文件夹的正确方法是什么?尝试删除文
..
我为我的应用程序创建了一个Inno Setup脚本,在该脚本中,我试图在安装后步骤(主要是连接字符串)中编辑一些XML配置.我有一些非常简单的XPath请求,但使用 selectSingleNode 时却遇到了运行时异常,而 getElementsByTagName 的效果很好. 此代码不起作用.它将抛出“运行时NIL接口异常" . 过程ReadValueFromXML(const AFi
..
下面的Inno Setup中的代码是用于检测 Next 按钮事件的代码, 函数NextButtonClick(CurPageID:Integer):布尔值;开始的大小写CurPageIDwpLicense:开始//结尾;wpSelectDir:开始//结尾;wpSelectComponents:开始//结尾;wpReady:开始//结尾;wpFinished:开始//结尾;别的开始///结尾;结
..
我想为我的Java应用程序创建一个程序包.该应用程序具有GUI. 我对Inno Setup和Launch4j之间的区别感到困惑. 我的主要问题是Inno Setup是否还会创建一个类似Launch4j的.exe文件?还是我需要使用Launch4j创建.exe文件,并使用Inno Setup打包应用程序? 解决方案 Inno setup输出是安装程序,因为它是安装程序制造商.另一
..