nsis相关内容
大家.我试图在我的安装程序中包含一些带有文件的“parentdir".问题是:我使用/r 参数来包含所有文件和文件夹,如下所示: 文件/r "parentdir\*.*" 此命令包括所有文件和子文件夹. 是否有机会仅将所有子文件夹(下面的示例)中的文件包含到 out 目录中? 我拥有的是: parentdir文件1.txt文件2.txt目录 1文件3.txt文件4.txt
..
我是 NSIS 的新手,我试图在安装时执行一个类似于预请求的可执行文件.我尝试了以下代码,将 exe 复制到安装路径,但没有执行. “示例"部分示例设置输出路径“$INSTDIR"文件“setup.exe"执行“$INSTDIR\setup.exe"带到前面节末 解决方案 Seki 的回答大部分是正确的,我只想补充一点,Exec/ExecWait 的正确语法是always Exec '"c:
..
变量优先无功秒部分strcpy $first "1.0"Strcpy $Second "2.1"${If} $second >$firstMessageBox MB_OK "刨丝器"${其他}MessageBox MB_OK "小"${EndIf}节末 我已经编写了上面的代码,但它显示的结果更小.以及如何将来自文本文件的整数或双精度值与预定义的双精度或整数值进行比较? 解决方案 使用 L
..
我正在尝试使用 NSIS 2.49 获取 ProductVersion.有人有关于如何获取产品版本的示例吗? GetDllVersion "C:\data\Some.exe" $R0 $R1 ;这两个值是在编译时读取的IntOp $R2 $R0/0x00010000IntOp $R3 $R0 &0x0000FFFFIntOp $R4 $R1/0x00010000IntOp $R5 $R1 &0x
..
我使用 NSIS 开发了一个安装程序.每次重新安装应用程序时,我都想创建现有数据库文件的备份. 如何使用以下格式“currentdatetime"重命名这些数据库文件(例如:201003101140 表示 2010-03-10 上午 11:40)? 谢谢! 解决方案 NSIS 中有一个内置函数 ${GetTime} !include "FileFunc.nsh"!inser
..
我正在尝试使我的设置脚本模块化.我正在根据要求从主安装脚本中调用 setup exe.我想将命令行参数传递给被调用的 exe.有人可以告诉我如何访问被调用脚本中的命令行参数. 提前致谢. 解决方案 你可以使用 GetOptions 函数(FileFunc.nsh 必须包含在上面).以下示例显示了p 参数读取;它的值被保存到变量中.$CMDLINE 是包含参数的命令行(如您所称的绝对或
..
我想知道每个操作系统的 CurrentVersion 值 HKLM“SOFTWARE\Microsoft\Windows NT\CurrentVersion" 例如:我的机器上安装了 Windows 7 Professional,CurrentVersion 值为 6.1. 谁能列出自 Windows 98 以来的所有 Windows 操作系统? 解决方案 这些是所需的 Wind
..
NSIS 有一个您在脚本中定义的 Name 变量: 名称“MyApp" 它定义了安装程序的名称,显示为窗口标题等. 有没有办法从我的主 EXE 中提取 .NET 版本号并将其附加到名称中? 这样我的安装程序名称将自动成为“MyApp V2.2.0.0"或其他什么? 解决方案 可能有一种非常简单的方法可以做到这一点,但我不知道它是什么.当我第一次开始使用 NSIS 时,我开发
..
我有一个 NSIS 安装程序/卸载程序,它只为当前用户安装一个应用程序.HKCU 中有注册表写入,以使应用程序出现在控制面板中.它工作得很好.但是,当我尝试从控制面板卸载应用程序时,它会弹出管理员权限弹出框(AUC 内容)并以管理员身份运行卸载程序.因此 HKCU 与管理员帐户相关,而不是用户帐户.通过这种方式,用户可以“卸载"管理应用程序!我需要允许用户在没有管理员权限的情况下卸载应用程序.
..
我能知道每个Exec、ExecWait、ExecShell、nsExec::Exec之间有什么区别吗?, nsExec::ExecToLog, nsExec::ExecToStack, ExecDos 和 ExecCmd,分别在什么时候使用? 我已经发布了我知道的各种执行调用.我正在尝试制作一个完整的列表,以便对未来的访问者有所帮助.. Exec:简单地执行被调用的字符串,无论是应用程
..
我尝试了 ButtonEvent 插件,但是当我运行编译的示例时,它因内存访问错误而失败.也许它可以通过 Windows API 或其他方式使用系统插件?任何人都可以展示它是如何完成的吗? UPD:出现错误是因为我试图在 Unicode NSIS 上使用非 unicode ButtonEvent.现在示例编译并执行 OK,但是当我单击 TryMe 按钮时,不会调用回调函数并且没有任何反应.如
..
我正在通过检查以下注册表项来检查安装程序(使用 NSIS 制作)中的 Windows 版本: HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion" 根据这篇文章和此页面来自 MSDN,Windows 10 的当前版本号应为 10.0. 我刚刚安装了 Windows 10 Pro Insider Previ
..
NSIS是否支持Linux和Solaris?我读过某个地方,我们可以在Linux上编译nsis脚本,但是不能执行在Windows以外的任何其他平台上生成的.exe.有人可以对此进行更多介绍吗? 解决方案 否. 有关详细信息,请参见 NSIS功能列表 ... 便携式编译器 NSIS编译器可以针对POSIX平台进行编译,例如Linux和* BSD.生成的安装程序仍将仅在Win
..
在NSIS中,如何从另一个标签中跳转到一个标签? 注意:我不确定我在说的内容实际上是否称为标签,因此如果我写错了请纠正我. 在下面的代码中,我想跳转到标签"InstallFiles",请参见“#SEE HERE"行: #以下代码来自宏内#检查目录是否存在IfFileExists $ installDirectory InstallFiles CreateDirThenInstallC
..
是否可以在NSIS MUI2页面上设置标题位图窗口的z-index? 我试图使一个包含大位图的窗口位于MUI2页面MUI_PAGE_WELCOME&上的其他窗口(标签,复选框等)的后面.MUI_PAGE_COMPONENTS. 我已经看到我可以使用SetWindowPos,但是如何访问/查找与标题位图关联的HWND? 还有一种方法可以将静态,标签和复选框背景设置为透明?也许我可以
..
我想在组件页面的某处添加一个链接.我尝试了 我要添加的内容是包含带下划线的蓝色字词的文本,单击该文本会在默认浏览器中打开网址.我想将其添加到现有组件页面. 谢谢 J 解决方案 我使用nsis论坛的一些帮助解决了该问题,相关链接为: 添加指向组件页面的链接和
..
在NSIS中的Newbee,我试图实现nsProcess插件来检查当前应用程序是否正常运行!我成功地在示例代码中实现了相同的功能,但是当我尝试在项目中实现相同的功能时,却得到了无法预期的输出,如下面的图像消息框中所示!我为什么要得到这个?请任何人可以指导我.感谢您的提前帮助:) Snipet项目! !include"MUI2.nsh";!包括"MUI.nsh"!include LogicL
..
我们通过NSIS生成的Windows安装程序分发由我的小组创建的软件.我们是从不再与我们合作的开发人员编写的python脚本生成NSIS配置文件的,因此我们目前没有任何人知道如何编写NSIS配置文件.我的任务是修改此脚本,以在安装程序中添加一个部分,以在执行实际安装之前显示我们的许可信息. NSIS配置文件中的此类部分是什么样的? 解决方案 取决于安装程序的结构以及安装程序使用的NS
..
!include nsDialogs.nsh!include LogicLib.nsh部分!define FileCopy`!insertmacro FileCopy`!macro FileCopy FilePath TargetDirCreateDirectory`$ {TargetDir}`CopyFiles`$ {FilePath}``$ {TargetDir}`!宏$ {FileCopy}
..
我猜这个答案存在某个地方,但是我已经搜索和尝试了8个多小时,所以我在问. 在安装时如何在Windows 8.1(以及8和7)启动屏幕上获得图标? 我正在使用 Nullsoft可编写脚本的安装系统.我已经尝试了2.46和3.0b0版本(不是我认为与它有任何关系,但是最好同时尝试这两个版本.) 我认为脚本的相关部分是这个 !定义APPNAME"MyApp"!define COMPA
..