|
Компьютерный форум 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 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Изменяем стандартную страницу выбора компонентов PAGE_COMPONENTS без правки ресурсов
!define PRODUCT_NAME "COMPONENTSPRE" !define PRODUCT_VERSION "1.0" Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "COMPONENTSPRE.exe" InstallDir "$TEMP" !include "MUI2.nsh" !define SWP_SHOWWINDOW 0x00000040 !define MUI_PAGE_HEADER_TEXT "Текст 1" !define MUI_PAGE_HEADER_SUBTEXT "Текст 2" !define MUI_COMPONENTSPAGE_TEXT_TOP "Текст 3" !define MUI_PAGE_CUSTOMFUNCTION_PRE COMPPRE !define MUI_PAGE_CUSTOMFUNCTION_SHOW SETCTLPOS !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Section "Section1" SEC01 SectionEnd Section "Section2" SEC02 SectionEnd Section "Section3" SEC03 SectionEnd Function COMPPRE SectionSetText ${SEC01} "Component1" SectionSetText ${SEC02} "Component2" SectionSetText ${SEC03} "Component3" FunctionEnd Function SETCTLPOS FindWindow $R0 "#32770" "" $HWNDPARENT GetDlgItem $0 $R0 1021 System::Call 'user32::DestroyWindow(ir0)' GetDlgItem $0 $R0 1022 System::Call 'user32::DestroyWindow(ir0)' GetDlgItem $0 $R0 1023 System::Call 'user32::DestroyWindow(ir0)' GetDlgItem $0 $R0 1042 System::Call 'user32::DestroyWindow(ir0)' GetDlgItem $0 $R0 1043 System::Call 'user32::DestroyWindow(ir0)' GetDlgItem $0 $R0 1017 System::Call "user32::SetWindowPos(ir0,i0,i0,i30,i450,i180,i${SWP_SHOWWINDOW})" GetDlgItem $0 $R0 1032 System::Call "user32::SetWindowPos(ir0,i0,i0,i52,i450,i158,i${SWP_SHOWWINDOW})" FunctionEnd |
Отправлено: 17:21, 01-03-2013 | #311 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста - как с помощью WMI вызова узнать версию файла шрифта ?
(вроде бы надо как то использовать Win32_FontInfoAction Version. Но как ? ) |
Отправлено: 18:20, 01-03-2013 | #312 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_FontInfoAction",,48) For Each objItem in colItems Wscript.Echo "ActionID: " & objItem.ActionID Wscript.Echo "Caption: " & objItem.Caption Wscript.Echo "Description: " & objItem.Description Wscript.Echo "Direction: " & objItem.Direction Wscript.Echo "File: " & objItem.File Wscript.Echo "FontTitle: " & objItem.FontTitle Wscript.Echo "Name: " & objItem.Name Wscript.Echo "SoftwareElementID: " & objItem.SoftwareElementID Wscript.Echo "SoftwareElementState: " & objItem.SoftwareElementState Wscript.Echo "TargetOperatingSystem: " & objItem.TargetOperatingSystem Wscript.Echo "Version: " & objItem.Version Next эксперементально на nsis |
|
------- Последний раз редактировалось kotkovets, 02-03-2013 в 12:46. Отправлено: 12:41, 02-03-2013 | #313 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать kotkovets,
А как натравить скрипт на конкретный TTF ? (рядом находящиеся не видит...) И очень очень долго идёт обработка (у меня минуты три, а что находит - не понятно...) Вот так после обработки : ===============root\CIMV2===================== GlobalUserInterface.CompositeFont{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} Global User Interface GlobalUserInterface.CompositeFont ======= GlobalSerif.CompositeFont{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} Global Serif GlobalSerif.CompositeFont ======= GlobalSansSerif.CompositeFont{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} Global Sans Serif GlobalSansSerif.CompositeFont ======= GlobalMonospace.CompositeFont{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} Global Monospace GlobalMonospace.CompositeFont ======= ===================end====================== Готово |
Последний раз редактировалось MKN, 02-03-2013 в 13:23. Отправлено: 13:08, 02-03-2013 | #314 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
я не спец по vbs.. спроси в другой теме.. попробую перевести на nsis , ну если узнаешь как на VBS делать.. |
|
------- Отправлено: 13:36, 02-03-2013 | #315 |
Новый участник Сообщения: 11
|
MKN, спасибо всё получилось, как я хотел.
Цитата MKN:
|
|
Отправлено: 08:41, 03-03-2013 | #316 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Waterclo:
|
|
Отправлено: 10:47, 03-03-2013 | #317 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Подскажите как выйти из ситуации, вот код:
Function ClickButton pop $btn IfFileExists "$SYSDIR\drivers\sptd.sys" 0 NotFiles MoreInfo::GetFileVersion "$SYSDIR\drivers\sptd.sys" Pop $1 ${StrFilter} "$1" "1" "." "()" $0 MessageBox MB_ICONEXCLAMATION|MB_OK "Версия $0" Goto Done NotFiles: MessageBox MB_ICONEXCLAMATION|MB_OK "Нет файла" Done: FunctionEnd |
Отправлено: 13:53, 03-03-2013 | #318 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать diakov,
возможно дело в Redirection (перенаправлении) попробуй в Function .onInit : ${If} ${RunningX64} ${DisableX64FSRedirection} # или ${EnableX64FSRedirection} ${EndIf} |
Отправлено: 15:48, 03-03-2013 | #319 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Подскажите такое, есть код:
Function ClickButton1 pop $btn1 IfFileExists "$SYSDIR\drivers\sptd.sys" 0 NotFiles MoreInfo::GetFileVersion "$SYSDIR\drivers\sptd.sys" Pop $1 ${StrFilter} "$1" "1" "." "()" $0 MessageBox MB_USERICON|MB_YESNO 'Обнаружена установленная версия драйвера SPTD $0.$\n Хотите обновить драйвер до версии 1.83? $\n$\n (В конце установки ПК будет автоматически перезагружен.)' /SD IDYES IDNO Done ${If} ${RunningX64} ExecWait '"$PLUGINSDIR\SPTD64.exe" add /q' ${Else} ExecWait '"$PLUGINSDIR\SPTD86.exe" add /q' ${EndIf} WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "Setup" '"$EXEPATH"' MessageBox MB_ICONEXCLAMATION|MB_OK "После нажатия на кнопку ОК компьютер автоматически перезагрузится." Reboot Goto Done NotFiles: ${If} ${RunningX64} ExecWait '"$PLUGINSDIR\SPTD64.exe" add /q' ${Else} ExecWait '"$PLUGINSDIR\SPTD86.exe" add /q' ${EndIf} WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "Setup" '"$EXEPATH"' MessageBox MB_ICONEXCLAMATION|MB_OK "После нажатия на кнопку ОК компьютер автоматически перезагрузится." Reboot Done: FunctionEnd |
Отправлено: 21:34, 04-03-2013 | #320 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|