|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать Кто уже успел полюбить Windows 10?
Берём из справочника команду ${GetFileVersion}, либо GetDLLVersion, делаем что-то вроде: Скрытый текст
В предрелизных версиях было нормально: 10.0.билд.ххх В RTM что-то страшное: 1. В свойствах файла положенная 10.0.10240.16384 2. Total Commander показывает 6.2.10240.16384 3. Результат вышеуказанной команды выдаёт 6.3.10240.16384 4. Resource Hacker думает следующее: Скрытый текст
1 VERSIONINFO FILEVERSION 10,0,10240,16384 PRODUCTVERSION 10,0,10240,16384 FILEOS 0x40004 FILETYPE 0x2 { BLOCK "StringFileInfo" { BLOCK "040904B0" { VALUE "CompanyName", "Microsoft Corporation" VALUE "FileDescription", "Windows NT BASE API Client DLL" VALUE "FileVersion", "10.0.10240.16384 (th1.150709-1700)" VALUE "InternalName", "kernel32" VALUE "LegalCopyright", "© Microsoft Corporation. All rights reserved." VALUE "OriginalFilename", "kernel32" VALUE "ProductName", "Microsoft® Windows® Operating System" VALUE "ProductVersion", "10.0.10240.16384" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x0409 0x04B0 } } Хорошо, что есть WinVer2, но, блин... |
Последний раз редактировалось Begin2Fly, 05-08-2015 в 21:13. Отправлено: 20:28, 05-08-2015 | #1731 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Begin2Fly:
По вопросу - перед проверкой версии файла скопируйте его в другую директорию, например в $TEMP, видимо, там что-то намудрили разрабы, поэтому и такой результат выполнения команды... Цитата Begin2Fly:
|
||
------- Отправлено: 21:04, 05-08-2015 | #1732 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Появилась вторая бетка 3-й версии: Изменения:
F.1 3.0 Beta 2
Released on August 4th, 2015 F.1.1 Changelog F.1.1.1 Major Changes • Preliminary Windows 10 support F.1.1.2 Minor Changes • Added !appendfile /RawNL switch • Added PESubsysVer attribute • Exec[Wait] sets the CREATE_DEFAULT_ERROR_MODE flag when creating a process • Fixed 4+ TiB freespace calculation bug (bug #1115) • Fixed CreateShortcut /NoWorkingDir parsing bug (bug #1110) • Fixed minor issues in the Pascal NSIS plug-in SDK and removed the extrap global variable • nsDialogs and InstallOptions now use the system link color F.1.1.3 Build System • Linux stdcall warning fix (patch #261) • Linux test-scripts fix (patch #260) • Win64 fixes (including patch #258, bug #1105) • Visual C 2012 fixes |
|
Отправлено: 09:39, 06-08-2015 | #1733 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Edzan:
outfile test.exe !define GetGameDrive "!insertmacro _GetGameDrive" !macro _GetGameDrive hPatch !include Logiclib.nsh System::Store S System::Call 'kernel32::GetLogicalDrives(v)i.r0' StrCpy $1 $WINDIR 3 StrCpy $3 65 StrCpy $5 -1 ${Do} IntOp $2 $0 & 1 ${If} $2 <> 0 IntFmt $2 "%c:\" $3 System::Call 'kernel32::GetDriveType(tr2)i.r4' ${If} $4 == 3 IntOp $5 $5 + 1 ${IfNot} $2 == $1 StrCmp $5 1 0 +2 StrCpy $INSTDIR "$2${hPatch}" StrCmp $5 0 0 +2 StrCpy $INSTDIR "$1${hPatch}" ${EndIf} ${EndIf} ${EndIf} IntOp $3 $3 + 1 IntOp $0 $0 >> 1 ${LoopUntil} $0 == 0 System::Store L !macroend Function .OnInit ${GetGameDrive} "Games\My Game" FunctionEnd Section MessageBox MB_ICONINFORMATION|MB_OK "$INSTDIR" SectionEnd Макрос определяет логические диски на компьютере и предлагает установить на первый логический диск не являющийся системным, в противном случае будет предложен системный диск. Цитата Begin2Fly:
|
||
------- Последний раз редактировалось kotkovets, 06-08-2015 в 22:14. Отправлено: 12:45, 06-08-2015 | #1734 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата kotkovets:
Скрытый текст
!include "FileFunc.nsh" !include "LogicLib.nsh" OutFile "test.exe" Function .onInit StrCpy $R1 "" StrCpy $R0 "$WINDIR" 3 ${GetDrives} "HDD" "CallbackFunction" ${If} $R1 == "" StrCpy $R1 "$R0" ${EndIf} StrCpy $INSTDIR "$R1Games\My Game" MessageBox MB_OK|MB_ICONINFORMATION "$INSTDIR" quit FunctionEnd Function CallbackFunction ${If} $R0 != "$9" StrCpy $R1 $9 Push "StopGetDrives" ${EndIf} Push "" FunctionEnd Section SectionEnd Цитата kotkovets:
|
||
------- Отправлено: 14:13, 06-08-2015 | #1735 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:56, 06-08-2015 | #1736 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Приветствую всех. Вопрос по nsDialogs. Есть четыре чекбокса, нужно сделать так- если ни один из них не отмечен, то кнопка 'далее' не активна, если хоть один отмечен, то соответственно- активна. Возможно ли?
|
Отправлено: 19:56, 08-08-2015 | #1737 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
|
|
------- Отправлено: 09:47, 09-08-2015 | #1738 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Вы как всегда правы.
|
Отправлено: 21:53, 09-08-2015 | #1739 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать Всем привет. Пытаюсь сделать маленький экзешник типа замены рег файла, только с кнопкой да или да - нет. Но это не важно - все получается и сведенья добавляются в реестр. Проблема на х64 и только с веткой HKLM. Сведенья добавляются не туда. К примеру мне нужно создать [HKEY_LOCAL_MACHINE\SOFTWARE\Proba] , а у меня создается [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Proba]. Что нужно прописать, чтобы само не добавлялось Wow6432Node? Спасибо.
|
Отправлено: 16:42, 13-08-2015 | #1740 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|