我正在按照论坛上的说明进行操作,但无法弄清楚问题出在哪里。我下载了.zip并将其解压缩。除了Docs之外还有4个文件夹(Contrib、Docs、Plugins、Unicode),我应该把其余的放在哪里?我从AccessControl/Plugins将.dll放到我的NSIS/Plugins文件夹中,其他.dll文件也在那里。但是其他两个文件夹不包含任何要放入NSIS/Include的.nsh或.nsi文件。问题出在哪里?我正在使用HMNISEdit,当我尝试编译它时提示无效命令。我试过这段代码,它编译了,但我不认为它做了什么......或者我使用了错误的命令。我需要在INSTDIR中
我如何通过NSIS2.46做到这一点?我知道这可能是个愚蠢的问题,但我到底该如何创建一个空目录并检查错误呢?我这样做:ClearErrorsCreateDirectory$R1${If}${Errors}DetailPrint"failed"MessageBoxmb_IconStop|mb_TopMost|mb_SetForeground"Cannotcreatefolder$R1"Abort${Else}DetailPrint"done"${EndIf}如果变量$R1是"c:\test"-完成"c:\con"-失败("con"-在Windows上保留)"qwer:\test2"-完成
我正在使用NSIS为程序创建安装程序,检测该程序是否已安装的最佳方法是什么?另外,由于我正在从autorun.inf运行安装程序,如果它找到已安装的副本,我可以立即退出安装程序吗?有更好的方法吗? 最佳答案 这个怎么样。我在一个旧的NSIS脚本中有这个。;ChecktoseeifalreadyinstalledReadRegStr$R0HKLM"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\""UninstallString"IfFileExists$R0+1NotInsta
我第一次尝试使用NSIS现代用户界面创建安装程序。我想知道如何添加一个选项(复选框)供用户选择在完成页面(安装程序的最后一个屏幕)上创建桌面快捷方式以及已经存在的“运行XXXX”选项。 最佳答案 如果您没有在完成页面上使用自述复选框,您可以使用它来执行您想要的任何操作:FunctionfinishpageactionCreateShortcut"$desktop\foo.lnk""$instdir\foo.exe"FunctionEnd!defineMUI_FINISHPAGE_SHOWREADME""!defineMUI_FINI
我似乎找不到任何有关如何使用NSIS复制目录的信息?我知道有一个文件命令,但是否有任何命令可以复制目录。 最佳答案 目录和文件的语法相同,除了您需要通过在末尾提供\来指定目录。如果指定的参数是目录,File命令复制目录。例如,你可以这样做:SetOutPath"outputPath"File"myDirectory\"#notebackslashattheend但这只会复制顶级目录。要递归地做,你有/r开关SetOutPath"outputPath"File/nonfatal/a/r"myDirectory\"#notebacksl
我有一个应用程序,它包含一个.exe、许多.dll和一些文件夹。我使用NSIS创建安装程序。它可以工作,但是当我安装该软件时,我没有看到我的应用程序中的所有文件夹。我需要做什么才能将我的应用程序中的所有文件夹捆绑到安装程序中?这是我此时设置数据源的代码:File"c:\MyProject\MyApp\*" 最佳答案 文档告诉我们File命令的/r参数包括所有子文件夹和文件。所以你会使用这样的东西:File/r"c:\MyProject\MyApp\*"文档的相关部分可以在这里找到:http://nsis.sourceforge.ne
我是MUI的新手,现在我的图标和文本没有对齐:我想要的结果:我的代码是:revolve我尝试了网格和行,但没有用。谁能帮帮我? 最佳答案 这非常有效!revolve 关于html-如何在MUI中对齐水平图标和文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/51940157/
NSIS是否支持Linux和Solaris?我在某处读到我们可以在Linux上编译nsis脚本,但不能执行在Windows以外的任何其他平台上生成的.exe。有人可以把更多的光放在这上面吗? 最佳答案 没有。参见NSISfeaturelist了解更多信息......PortableCompilerTheNSIScompilercanbecompiledforPOSIXplatformslikeLinuxand*BSD.GeneratedinstallerwillstillrunonWindowsonly,butthiswaythey
这个问题是前几天群里一位群友提出的问题,如何使用nsis获取符号链接的实际路径,说实话当时还是有点蒙的,因为NSIS作为一个软件安装包制作的脚本系统,这种应用场景还是非常少的,并且NSIS天生就不支持操作系统的高级文件系统功能!所以问题就显得比较生僻!后来又去恶补了一下关于符号链接的工作原理和相关资料,发现目前为止,关于nsis操作软连接的教程和资料在国内外还是个空白,所以决定写一篇关于这方面的博文刷下存在感。话归正题,因为NSIS本身不支持高级文件系统功能,所以开始考虑使用winAPI来进行操作,文中涉及三个api函数,CreateFile,CreateSymbolicLink和GetFin
这个问题是前几天群里一位群友提出的问题,如何使用nsis获取符号链接的实际路径,说实话当时还是有点蒙的,因为NSIS作为一个软件安装包制作的脚本系统,这种应用场景还是非常少的,并且NSIS天生就不支持操作系统的高级文件系统功能!所以问题就显得比较生僻!后来又去恶补了一下关于符号链接的工作原理和相关资料,发现目前为止,关于nsis操作软连接的教程和资料在国内外还是个空白,所以决定写一篇关于这方面的博文刷下存在感。话归正题,因为NSIS本身不支持高级文件系统功能,所以开始考虑使用winAPI来进行操作,文中涉及三个api函数,CreateFile,CreateSymbolicLink和GetFin