2016-08-13 9 views
-1

У меня есть приложение Java, которое я застегнул и сделал .exe с программным обеспечением NSIS. Дело в том, что я хотел бы начать его при запуске системы.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 с этого момента, спасибо вам снова. –