inno-setup相关内容
是否有人可以帮助我保护选择组或组件。 查看示例 If ('Readme.txt').selected or ('compact').selected = True then begin "Password wizard page"; else result := true; end; 类似于此工作脚本的内容:p function CheckPassword(Password:
..
我正在使用Inno Setup使我的exe可安装。我使用其向导创建了运行良好的安装程序。 但我想让用户选择让应用程序在Windows启动时启动。我该怎么做? 我只想为用户提供简单的界面,不需要用户手动操作。 推荐答案 若要使应用程序在用户登录时启动,请使用[Registry] section中的条目向SoftwareMicrosoftWindowsCurrentVersio
..
这是一个标准RTF文档,用于Inno Setup的[Setup]部分中的LicenseFile属性: 是否可以向此页面添加将触发打印许可协议的打印按钮? 我看到了一个类似的问题和答案(Adding a "print agreement" button to the licence page in Inno Setup),这是我刚刚尝试实现的。但我得到的是: 按钮位置错误,因此此代
..
我正在使用Unicode Inno设置(5.4.2u),并且对话框中的是/否按钮正在翻译。有没有人找到解决这个问题的办法? 谢谢 戴夫 推荐答案 根据文档,这不是InnoSetup的问题,而是Windows本身的功能: http://www.jrsoftware.org/iskb.php?translatebuttons 从页面:按钮标题使用与Windows本身相同的语言。
..
在InitializeSetup()函数和其他操作中,当安装程序运行时,我希望安装程序检索当前的UPN。UserName变量不够。我还尝试了使用WTSQuerySessionInformation()函数的这里讨论的方法,但它们似乎没有返回我想要的结果。根据组织和设置的不同,UPN应该经常返回我正在寻找的某种电子邮件地址。有人能解释一下如何以字符串形式返回完整的UPN值吗?谢谢。 编辑:
..
我使用此代码显示已用时间、百分比时间和估计时间进度: [Code] function GetTickCount: DWORD; external 'GetTickCount@kernel32.dll stdcall'; var StartTick: DWORD; PercentLabel: TNewStaticText; ElapsedLabel: TNewStaticTe
..
我使用ISSI(Inno安装程序的第三方)作为我的设置的闪屏。但是,当我在/VERYSILENT模式下启动它时,我仍然会看到它显示的闪屏。 我认为闪屏显示在安装之前或类似的地方。 如何隐藏闪屏? 我正在使用Jenkins测试设置,因此我不能让某些内容显示为窗口或飞溅。 我搜索了所有互联网,但没有找到答案。 推荐答案 看起来不支持此类自定义。但你可以这样破解它:
..
如何在Inno安装程序中实现MD5检查,以便它可以验证InitializeSetup上的基本安装程序文件(exe+bin)-这是标准的NSIS功能,它非常有用,因为它会通知安装程序是正常的还是损坏的? 对于IS,可能需要嵌入MD5Summer或其他MD5检查器,并在编译期间/之后创建MD5总和。 md5 如何为所有.bin文件创建推荐答案哈希? 这应该分两步完成: 1)从编译的
..
我使用Inno Installer创建了一个安装程序,在安装过程中,我进行了一些长时间的操作来检查系统中的某些值(注册表项、一些文件...)在此期间,没有界面显示给用户,我在InitializeSetup函数中执行所有这些操作。 我想知道的是,当我执行所有这些检查时,是否可以更改鼠标指针,以便用户知道发生了什么事情。 我想我可以创建一个DLL并从inno调用DLL中更改游标的函数,但我
..
我希望安装程序从HTTPGET请求读取密码,而不是直接从用户读取密码。是否有方法绕过密码框并执行此操作? 推荐答案 使用WinHttpRequest对象读取密钥,将其插入密码框并提交密码页面: [Setup] Password=123 Encryption=yes [Code] procedure ExitProcess(uExitCode: Integer); exter
..
我想用Inno Setup创建一个简单的安装脚本。如何在启动安装程序时加载自定义.cur或.ani游标文件?谢谢。 更新:更改标准游标代码可以很好地处理.cur文件,但启动安装程序时,动画游标文件(.ani)没有动画效果。对此有什么解决方案吗?谢谢。 推荐答案 取决于您要更改的游标。您可能需要更改一些标准游标。或某些(或全部)安装程序窗口控件的默认(普通)光标。 更改标准游
..
是否可以从安装中删除或隐藏AppVersion? 我不希望在安装后在“程序和功能”中看到程序版本。 推荐答案 设置AppVersion为空(或删除该行,因为默认情况下该指令为空)。 但是,然后您必须设置AppVerName。根据您的需要,将其设置为My Program 1.0;或者,如果您不想在安装程序本身和名称列中看到版本号,请将其设置为仅My Program。 [Setup
..
如果没有安装其他程序,我必须找到跳过安装的方法。我可以检测到其他程序的注册表(基本脚本返回TRUE/FALSE),这不是问题。但我不知道如何跳过安装。 简而言之:如果注册表中没有设置一项,则打印消息‘在此项之前安装程序xyz’并完成安装程序。 推荐答案 这非常简单。只需添加 [Code] function IsApp2Installed: boolean; begin
..
一段时间后如何在已完成页面关闭安装程序? 也可以解释为:在一段时间不活动后如何关闭安装程序?(关闭/取消安装)。这可能吗? 推荐答案 在显示“已完成”页面以触发关闭后设置计时器。 [Code] function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): LongWord; external 'S
..
我已经构建了一个安装程序来使用Inno安装程序安装应用程序。但是,如果没有可用的空间,我想显示一条错误消息,表明我要安装应用程序的驱动器或路径中没有足够的空间。 默认情况下,当硬盘或所选路径中没有可用的空间时,我会让Inno内置显示消息的功能。但它会显示“是”和“否”按钮以继续或取消。在这里,我想显示带有OK按钮的错误消息,当用户单击OK按钮时,它应该会停止安装。在这个问题上请帮帮我。我找不到任
..
我已经创建了一个图像,希望显示在安装程序的整个欢迎页和完成页上,并且只显示底部的按钮。 欢迎向导页面应如下所示: 完成的页面如下: 我得到了 请帮帮我! 预先感谢😊 推荐答案 首先,请注意,从Inno Setup 5.5.7开始,欢迎页面默认处于禁用状态。如果您确实需要它,则必须使用DisableWelcomePage=no启用它。 若要仅在页面上显示图
..
我有一个Ant脚本来编译Java程序(我想要分发的那个),创建几个不同的可执行文件和设置文件(以运行不同的配置),然后启动一个Inno安装脚本将它们放到一个安装程序中。Ant脚本定义了许多属性(主要是路径名和文件名),这些属性将作为常量传递给Inno设置脚本。 我有一个用户需要特殊的可执行文件。无需维护两个不同的Ant脚本,让Ant脚本始终创建可执行文件很容易。但我也将属性字段(fullJR
..
我使用Inno Setup 5.5.9创建了一个安装文件,然后在Windows10计算机上运行该文件。我唯一的问题与卸载程序有关。我可以使用控制面板很好地卸载。但是在“开始”菜单中,当我右键单击启动程序的快捷方式时,上下文菜单中没有卸载的选项。其他程序确实有此选项。 这是不是Windows 10中我无法绕过的东西? 该程序是否需要安装在Program Files或Program Fil
..
在这里完成 Inno 设置和 Pascal 新手.我想在 setup.exe 中打包单个 .sql 文件. 安装程序可供下载,因此我无法在安装程序项目中嵌入任何连接字符串.该安装程序基本上通过运行一个简单的 .sql 脚本 将 .NET CLR 程序集(dll 作为十六进制流)安装到提供的 SQL 服务器数据库中 我在这里看到了关于连接到 SQL 服务器的其他帖子,但没有一个解决我的硬编
..
我正在比较这两种工具.我的印象是: Inno Setup 不会生成 MSI,但可以完成 WIX 可以做的所有事情 WIX 确实产生 MSI,但学习曲线陡峭 你同意这个描述吗?还有哪些不同之处?WIX# 如何改变这个故事?由于 Inno Setup 不使用 windows 安装程序,所以卸载有困难吗?Inno Setup 可以根据命令将安装降级到早期版本 - 还是只能安装/升级应用程序
..