我正准备为我正在开发的游戏开发我的第一个Windows安装程序。我听说过NSIS推荐,但我的需求很基本,我无法弄清楚到底需要什么。我想要一个简短的NSIS脚本,它可以在“ProgramFiles”目录中安装一个文件目录(必要时请求权限),在“开始”菜单中创建一个简单的快捷方式,并在“添加/删除”中注册一个卸载程序程序控制面板。卸载程序只会删除目录并删除快捷方式,如果文件正在使用则提示重新启动。最后,我想通过卸载所有旧文件并安装新文件来支持升级,如果旧文件正在使用,提示用户重新启动。我在网上看到了一些示例NSH脚本,其中包含一些细节;我正在尝试自己将它吊起来,看起来它有数百行长。我的代码
我有一个nsi脚本,它有一个函数可以返回我试图在卸载部分调用的输出。不幸的是,当我运行它时,由于调用此函数的方式,我显然会出错。我的理解是在卸载部分有一种调用函数的特殊方法,但我不确定如何调用函数,我想知道是否有人可以帮助我?我的代码如下所示:FunctionTestFunctionPush$R0Rush$R1;dostuffPop$R!Exch$R0FunctionEnd!macroTestFunctionOUTPUT_VALUECallTestFunctionPop`${OUTPUT_VALUE}`!macroend!defineTestFunction'!insertmacro"
我想创建一个程序Foo.exe登录时出错foo.log.该程序已安装(NSIS安装程序)到C:\ProgramFiles(x86)\Foo\中.在安装过程中,NSIS添加了一个快捷方式(CreateShortCut"$SMSTARTUP\Foo.lnk""$INSTDIR\Foo.exe")来启动Foo.exe当Windows启动时。当Windows在启动后执行我的程序时,它以“非管理权限”启动我的程序。所以我的程序不能编辑C:\ProgramFiles(x86)\Foo\foo.log.解决方法是将可编辑文件存储在另一个目录中,例如在$APPDATA.但真正的问题来了:我在我的程序中
大家好,我已经使用Swing创建了一个Java独立应用程序现在我想将此应用程序作为.exe或.sh文件分发。我还想在Windows、Linux和MAC机器上安装和启动我的应用程序作为服务吗?那我怎么能如何在此操作系统上启动我的应用程序作为服务。如何创建我的应用程序的安装程序,这样当我双击它时,它就会安装并作为此操作系统上的服务启动。到目前为止我做了什么我四处搜索,发现了名为YAJSW的工具,我按照this中给出的步骤进行操作快速启动主题并创建了我的应用程序的包装器类及其在我的机器上的预期工作,但我不知道如何捆绑此包装器并将我的应用程序分发为.exe或.sh,以便我的应用程序将在我的客户
是否可以在运行时从Java代码以编程方式调用Ant或NSIS脚本?如果是,怎么办? 最佳答案 您可以从Java代码调用ant脚本。参见thisarticle(向下滚动到“通过Java运行Ant”部分)和thisarticle:FilebuildFile=newFile("build.xml");Projectp=newProject();p.setUserProperty("ant.file",buildFile.getAbsolutePath());p.init();ProjectHelperhelper=ProjectHelpe
我想使用NSIS脚本安装Java,但我必须知道系统(Windows)中是否安装了Java。基于注册键,我们如何检查是否安装了Java?任何人都可以提供一个NSIS脚本来根据注册表键检查Java安装吗? 最佳答案 我没有编译它,但我会尝试遵循。我根据HowcanIdetecttheinstalledSunJREonWindows?选择了注册表项.;--------------------------------;Defines!defineJavaRegKey'HKLM"Software\JavaSoft\JavaRuntimeEnv
更新:从源码彻底汉化NSIS,重新封装一个轻量版的简体中文版(老的集成版本暂时保留),新版本集成中文用户手册与nsdialogs帮助文档到3.08版,优化调整启动菜单。将脚本编辑器升级为Notepad3(重新编译精简优化,将中文由外置语言文件改为内置),只携带了官方版本的16个插件(需要插件的自行前往官方插件库下载最新版插件或安装集成版本)可选安装VNISEdit修正版,修复了VNISEdit下按F1新版用户手册查阅词条定位不准的问题,将用户手册启动模式修改为默认最大化说明:该3.08版本属本人业余时间集成修改制作,首发博客园,欢迎反馈安装与使用中出现的BUG,转载请注明出处!本版本母版源自N
我目前正在构建一个应用程序,并希望为其安装一个安装程序和自动静默更新。Dropbox、Spotify和Chrome都非常擅长在无人注意的情况下进行更新。所以我查看了AppData中的Dropbox漫游文件夹,发现了一个名为DropboxUpdateHelper.exe的文件,带有一个NSIS图标。在Spotify文件夹中,我只能找到一个SpotifyHelper.exe并在条款中提及NSIS。是否有关于如何在漫游文件夹中安装应用程序并拥有静默自动更新程序的教程?我不固定在NSIS上,但更喜欢开源和免费安装程序。 最佳答案 NSIS有
我要执行ExecWaitinNSIS具有管理员权限,我无法找到有关此问题的任何文档。 最佳答案 一般来说,我建议整个安装程序应该runelevated在这种情况下,它会预先向用户表明需要提升。如果您不能这样做,那么您应该确保您要运行的程序请求管理员权限。为此,您需要使用ExecShell启动程序。.如果该程序不请求管理员权限,您基本上有两个选择:将ExecShell与“runas”动词一起使用,并希望获得最好的结果(如果用户不是管理员组的成员,则失败,UAC关闭或打开编写一个请求管理员权限的小型启动器应用程序,然后启动真正的程序。
我想知道每个操作系统的CurrentVersion值HKLM"SOFTWARE\Microsoft\WindowsNT\CurrentVersion"例如:我的机器上安装了windows7专业版,CurrentVersion值为6.1。任何人都可以列出自Windows98以来的所有Windows操作系统吗? 最佳答案 这些是所需的Windows操作系统版本:OperatingsystemVersionnumber------------------------------------------Windows1010.0Window