2016-08-13 133 views
-1

我有我使用NSIS软件压缩并制作.exe的Java应用程序。事情是我想让它在系统启动时启动。NSIS写入注册表

如何在安装过程中创建启动文件夹内的快捷方式或最好是将密钥导入到注册表中。

如何使用NSIS实现(或者,如果你有不同的软件来做到这一点任何意见,我会很高兴..

+0

您正在使用zip2exe或makensis ? – Anders

回答

0

NSIS具有创建真正的安装编译器(MakeNSIS)和转换.zip文件的工具文件到迷你安装程序(zip2exe),并且我不清楚你正在使用的是什么。

如果你使用的是zip2exe,那么你是有限的,你可以做什么,真正的解决方案是切换到MakeNSIS,但如果你绝对要使用zip2exe然后你可以添加

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "MyApp" '"$InstDir\MyApp.exe"' 

\NSIS\Contrib\zip2exe\Base.nsh文本文件以上该行表示SectionEnd

如果您使用的是MakeNSIS,那么您只需将WriteRegStr行添加到您的.nsi文件中的某个部分。

但是我会阻止你在安装程序中首先这样做。理想情况下,用户应该能够选择他们是否希望您的应用程序在启动时运行,这意味着您的应用程序本身在其设置对话框中应该有一个复选框...

+0

是的,我研究了文档中的示例代码,并且自己做了它,但无论如何谢谢你,这解释了它更好:)而且我正在使用zip2exe ..所以我将从现在开始使用MakeNSIS,再次感谢你。 –