|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать kotkovets, спасибо, попробую избавится от goto
|
Отправлено: 22:26, 29-10-2011 | #1831 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Попробуй, но не гарантирую, что будет "существенно" быстрее, трудно судить не видя проблемного кода,
если все таки есть цикл - это и есть тормоз, ведь ему надо "двигать" прогресс - это существенно замедляет работу в целом Здесь только поможет макрос писать с использованием хидера Util.nsh - который основан на функции и перехода по абсолютной метке - это сильно ускоряет работу цикла. Если надо могу показать такой пример цикла. |
------- Отправлено: 22:45, 29-10-2011 | #1832 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать kotkovets спасибо за советы,если сам не справлюсь, отправлю скрипт по ПМ, если у вас будет время, посмотрите ?
|
Отправлено: 22:59, 29-10-2011 | #1833 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать да ради бога, сейчас не буду смотреть - позже.
|
------- Отправлено: 23:10, 29-10-2011 | #1834 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать макрос FileAssociation.nsh скачанный отсюда http://nsis.sourceforge.net/File_Association пишет в HKCR, а мне нужно в HKLM \SOFTWARE\Classes. Если я в FileAssociation.nsh изменю все HKCR в HKLM "SOFTWARE\Classes", то будет все корректно работать ? если уже есть исправленная версия дайте ссылку пожалуйста.
|
Отправлено: 23:01, 30-10-2011 | #1835 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата vahe-91:
Ну коль зачесалось, то меняй HKCR или HKLM расставь для отладки в макросе сообщения для наглядного просмотра и правки макроса, если нужно: $R0 или $R1 могут(не проверял) - SOFTWARE\Classes или какой ты там ключ укажешь в аргументах макроса, нетрудно сопоставить с нужными тебе ветками реестра. Еще имеет смысл $R0 - в кавычки одеть. и так далее. |
|
------- Отправлено: 03:58, 31-10-2011 | #1836 |
Пользователь Сообщения: 63
|
Профиль | Отправить PM | Цитировать Чет не врубаюсь, почему InstallDirRegKey не хочет брать путь из реестра? 100500 раз проверял путь в реестре - все правильно и запись существует. Если закомментировать InstallDir "$PROGRAMFILES\Directory", тогда поле "Папка установки" в ингаляторе вообще пустое.
!define PRODUCT_NAME "TeamSpeak 3 Client" !define PRODUCT_VERSION "3.0.1" !define pkgdir "C:\TeamSpeak\package" ;Name and file Name "${PRODUCT_NAME}" OutFile "TeamSpeak3-Client-win64-${PRODUCT_VERSION}.exe" SetCompressor /FINAL ZLIB ;Default installation folder InstallDir "$PROGRAMFILES\Directory" ;Get installation folder from registry if available InstallDirRegKey HKLM "Software\TeamSpeak 3 Client" "" RequestExecutionLevel user ;-------------------------------- ;Interface Settings !include "MUI.nsh" !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "Russian" ;-------------------------------- Section SectionEnd |
Отправлено: 04:52, 31-10-2011 | #1837 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата CyberMaster:
;Default installation folder InstallDir "$PROGRAMFILES\Directory" ;Get installation folder from registry if available InstallDirRegKey HKLM "SOFTWARE\NSIS" "" А ваш InstallDirRegKey не соответсвует, тому что нужно, 100% Цитата CyberMaster:
|
||
------- Последний раз редактировалось kotkovets, 31-10-2011 в 09:37. Отправлено: 08:37, 31-10-2011 | #1838 |
Пользователь Сообщения: 63
|
Профиль | Отправить PM | Цитировать
Так тоже выводит пустое сообщение, но вот экспортировал запись из своего реестра:
Как видите запись существует и путь к ней правильный. В чем же тогда дело? Это может быть связано с ОС? У меня Windows 7 x64 |
Отправлено: 15:42, 31-10-2011 | #1839 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата CyberMaster:
InstallDirRegKey - имеет доступ только к 32-разрядному виду реестра. Поэтому нужно редирект делать в первой функции. Для начало подключаем хедер к телу скрипта - !include x64.nsh Function .OnInit ${If} ${RunningX64} SetRegView 64 ;включаем 64-разрядный вид ClearErrors ReadRegStr "$INSTDIR" HKLM "SOFTWARE\TeamSpeak 3 Client" "" ${If} ${Errors} ${OrIf} "$INSTDIR" == "" StrCpy "$INSTDIR" "$PROGRAMFILES\Directory" ${EndIf} SetRegView 32 ;включаем 32-разрядный вид (для 32-битных приложений) ${EndIf} FunctionEnd |
|
------- Отправлено: 16:21, 31-10-2011 | #1840 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|