nsis相关内容

如何使用 Zipdll 插件在 NSIS 中编写异常或类似内容?

也许有人知道如何为 Zipdll 插件编写 IfErrors 或类似的东西. ZipDLL::extractall "c:\test.zip" "c:\output" 例如,当您没有足够的空间或没有获得许可时,zipdll 是否具有退出代码或某种检查错误的方法? 解决方案 来自其 wiki 页面: 成功时,字符串“success"在栈顶,否则报错留言. ZipDLL::ext ..
发布时间:2021-06-09 20:01:22 其他开发

来自 exe 的产品版本字符串 - nsis

我想从给定的可执行文件(实际上是从安装程序)读取产品版本(可选字符串)如果在运行时可能的话,我正在尝试创建它是否有任何区别).此字符串将进一步用于从链接下载文件. 非常感谢! 解决方案 NSIS 没有对阅读除 VS_FIXEDFILEINFO->dwFileVersion 所以你必须调用 Windows直接API: ;添加一些版本信息,以便我们进行测试VIProductVersio ..
发布时间:2021-06-09 20:01:20 其他开发

NSIS-FindProc 总是返回 1

我在 Windows 7 上使用 此处定义的宏,但它总是返回 1. 我是这样称呼它的: !insertmacro FindProc $processFound "MyApp.exe"消息框 MB_OK $processFoundIntCmp $processFound ${FindProc_FOUND} +1 +3 +3" MessageBox MB_ICONEXCLAMATION|MB_ ..
发布时间:2021-06-09 20:01:12 其他开发

访问数据的 NSIS 问题

我会尽量让自己清楚. 我用 NSIS 制作了一个安装程序.在桌面上创建了一个图标,当我双击它时,应用程序运行良好.但是,在安装目录中,我还有其他目录(例如包含“style.css"的“css"),而且程序似乎正在快捷方式(-> 桌面)的目录中查找我的 css 文件. 如何让程序在安装目录中而不是在桌面中查找? 感谢您的回答. 这是我使用的代码: “快捷方式"部分第2节SetO ..
发布时间:2021-06-09 20:01:09 其他开发

!define MUI_PAGE_DIRECTORY_VARIABLE 不创建变量 - NSIS

我正在尝试创建一个 NSIS 脚本,它将各种文件复制到两个可以指定的不同位置.我已经检查了文档和其他 StackOverflow 条目,但没有提出解决方案.我的问题是我想为目录定义第二个变量.在此目录中复制示例文件和项目. 在尝试编译 NSI 时,我收到以下错误/警告: 3 个警告:检测到未知变量/常量“APPDIR",忽略 (C:\Users\max\Desktop\PortableP ..
发布时间:2021-06-09 20:01:06 其他开发

NSIS Inetc 获取:我可以将下载的文件设为变量吗?

当我在那里添加 File_1234.exe 时,代码正在运行.但是文件名改变了,download.php 重定向到了 exe.因此,不是在那里有固定的文件名,而是希望有一个不需要指定文件名的代码. 是否可以用代码替换第一个 File_1234.exe 以下载 URL 给出的任何文件,从而用将运行(ExecShell)这个下载文件的代码替换第二个 File_1234.exe?谢谢 代码本 ..
发布时间:2021-06-09 20:01:00 其他开发

如何在 NSIS 脚本中强制使用 SectionGroup

在 NSIS MUI 脚本中,可以通过将“SectionIn RO"添加到该部分来强制执行该部分.我想指定整个 SectionGroup 是强制性的.我知道我可以强制每个单独的组件,这使得默认情况下该组是强制的,但是 SectionGroup 复选框仍处于启用状态,表明用户可以将其关闭.这可能会令人困惑. 是否有与“SectionIn RO"等效的 SectionGroups,从而强制禁用组 ..
发布时间:2021-06-09 20:00:57 其他开发

NSIS - 无法将更新的 PATH 写入 HKLM

晚上好,我在尝试修改环境变量的路径时遇到了问题.出于某种原因,当我运行安装程序时,我正在使用 EnvVarUpdate nsi tand 收到此警告. 非常感谢任何建议! 解决方案 我认为这与您的情况有关,因为 HKLM 对普通用户不可写.你在设置 RequestExecutionLevel 管理员 在你的脚本中?它会导致安装程序在执行前弹出 UAC 提示并要求管理员权限. ..
发布时间:2021-06-09 20:00:54 其他开发

NSIS 系统 kernel32::LoadLibrary 不搜索 Outdir 或 Path

我正在尝试在 NSIS 安装程序中加载和调用 C 库 DLL 的函数.当我尝试加载 DLL 时,会发出错误 126 (ERROR_MOD_NOT_FOUND). 这是我用来测试的最小安装程序脚本: OutFile Main.exeShowInstDetails 显示部分SetOutPath "C:\Program Files (x86)\MyApp"System::Call 'kernel ..
发布时间:2021-06-09 20:00:51 其他开发

在 NSIS 安装程序中执行 Bat 文件 - 不工作

我已经为我的 java 项目成功构建了 nsis 脚本.我有一个批处理文件,我需要在我的 NSIS 安装程序中运行它.它必须在提取所有文件后运行.我尝试了以下命令 !define MUI_FINISHPAGE_RUN $INSTDIR\bin\batch.bat 这个也试过了: SetOutPath $INSTDIRExpandEnvStrings $0 %COMSPEC%nsExec::E ..
发布时间:2021-06-09 20:00:49 其他开发

从字符串中删除尾随字符的最佳方法(例如,尾随斜杠)

我正在寻找检查和删除变量中尾随字符的最佳方法. 例如,如果最后一个字符是/那么我想删除它. Ex1:如果 $var 是 C:\mypath\ 那么我只希望输出为 C:\mypath Ex2:如果 $var 是 C:\mypath 那么输出是 C:\mypath 解决方案 Function StripBackslash兑换 $0推$1StrCpy $1 $0 "" -1St ..
发布时间:2021-06-09 20:00:46 其他开发

NSIS 中的 Window Socket 编程

我正在尝试在 .nsi 文件中创建一个套接字以检查该套接字是否会成功创建以检查端口可用性.因此,非常感谢您对 nsis 中的 windows socket 程序的任何帮助. 谢谢你 解决方案 !include LogicLib.nsh!ifndef AF_INET!define AF_INET 2!define SOCK_STREAM 1!define IPPROTO_TCP 6!d ..
发布时间:2021-06-09 20:00:43 其他开发

NSIS 滚动许可证欢迎屏幕

我的安装程序在与滚动许可证插件交互时遇到问题.安装程序在没有插件的情况下运行良好,这是插件包含的内容: !包括 MUI.nsh!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow!insertmacro MUI_PAGE_LICENSE "EULA.txt"操作许可证显示滚动许可证::设置/NOUNLOAD函数结束函数 .onGUIEnd滚动许可证:: ..
发布时间:2021-06-09 20:00:40 其他开发

NSIS反编译器

任何熟悉 NSIS 反编译器的人(谷歌不是 :-)) 谢谢,E 解决方案 如何访问 NSIS 安装程序脚本? 好的,这就是那篇文章的重点. http:///netcologne.dl.sourceforge.net/project/nsis/NSIS%202/2.09/nsis-2.09-src.tar.bz2 nsis-2.09-src\Source\exehea ..
发布时间:2021-06-09 20:00:37 其他开发

NSIS:在标签中插入链接

假设我有以下 nsDialog 标签: 点击接受即表示我同意示例的许可协议和隐私政策.您可以访问需要使用个人信息的功能.如需了解更多信息,请下载示例的内容政策. 我想在这个标签中插入链接,如下所示: 点击接受即表示我同意示例的许可协议和隐私政策.您可以访问需要使用个人信息的功能.如需更多信息,请下载示例的内容政策.* 我可以使用 NSD_CreateLink 创建链接,但我 ..
发布时间:2021-06-09 20:00:34 其他开发

在许可证页面上添加复选框和单选按钮

我正在 Nsis 中编写脚本,我需要在我的许可页面上有选项单选按钮和一个用于再次确认的复选框.是否可以这样做,因为如果我尝试插入更高优先级的是复选框,而我缺少单选按钮.最好我只想修改许可页面而不创建自定义页面! 感谢您的帮助! 解决方案 选项 A: 使用修改后的(Resource Hacker)许可页面并使用 ChangeUI(或 MUI_UI)应用它,然后使用 SendMes ..
发布时间:2021-06-09 20:00:31 其他开发

一堆警告,欢迎/完成页面上没有图像

这是我第一次使用 NSIS,我正在尝试制作一个使用 MUI2 的安装程序,但进展并不顺利.当我编译我的代码时,我没有收到任何错误,所以它可以编译,但我收到了大量警告.首先它发生在一个稍微复杂的安装程序上,但我什至做了一个超级简单的安装程序(仍然使用 MUI2),但我仍然遇到相同的错误.这是结果日志: MakeNSIS v2.46 - 版权所有 1995-2009 贡献者有关许可证的详细信息,请参 ..
发布时间:2021-06-09 20:00:29 其他开发

如何在 NSIS 中使用 try catch

嗨,我在安装时在我的 nsis 安装程序中的几台机器上遇到了一个奇怪的错误.它在使用 fontreg.nsh 安装字体时给出“无效的 win32 文件句柄" 我试过谷歌,但没有得到这个问题的答案.现在我想取消此消息,那么有什么方法可以取消该消息,或者如果可能的话建议我解决该问题. 这是我的代码 !include "FontReg.nsh"!include "FontName.ns ..
发布时间:2021-06-09 20:00:26 其他开发