|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 10:25, 04-06-2012 | #2761 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Получается, что команды идентичны: File /oname=$LOCALAPPDATA\LightAlloy\LA.xml "${pkgdir}\Light Alloy\LA1.xml" SetOutPath "$LOCALAPPDATA\LightAlloy" File /oname=LA.xml "${pkgdir}\Light Alloy\LA1.xml" И можно написать и так и сяк. |
|
------- Отправлено: 10:58, 04-06-2012 | #2762 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
А Функция будет на всех системах работать или возможны ошибки? ещё у меня также есть скрытая секция в скрипте, которая всегда работает и непоказывается в списке компонентов. Она никак не нарушит скрипт? Ну и ещё по мелочи: если поставить галочку на "Независящей секции", то эта галочка никак не убирается пока не поставишь галочку на одной из секций в группе... |
|
Отправлено: 00:35, 05-06-2012 | #2763 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Olef2387:
Цитата Olef2387:
Цитата Olef2387:
|
|||
------- Отправлено: 00:49, 05-06-2012 | #2764 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
А у Артёма просто нельзя убрать галочку с независящей секции пока не поставишь галочку на секции в группе. Когда поставишь галочку на секции в группе, то галочку с независящей секции уже убрать можно и другую секцию в группе тоже можно выбрать . з.ы Запутано, но всё так и есть. Наблюдал специально)) |
|
Последний раз редактировалось Olef2387, 05-06-2012 в 01:17. Отправлено: 01:08, 05-06-2012 | #2765 |
Новый участник Сообщения: 2
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
Если проблемы с экспортом функций, то напишите, что экспортировать. А clr.dll ни кто с собой таскать не будет |
|
Отправлено: 08:50, 05-06-2012 | #2766 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата john_ylygovich_sora@vk:
изучите си на примерах, я уверяю вы сами переведете, хотя врядли посчитаете это нужным |
|
------- Отправлено: 09:16, 05-06-2012 | #2767 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Olef2387:
OutFile "example.exe" var hInst var SecID var SecFlag !include "MUI2.nsh" !include "Sections.nsh" #!insertmacro MUI_PAGE_WELCOME ;функция во время открытия странички компонентов !define MUI_PAGE_CUSTOMFUNCTION_SHOW COMPONENTS_SHOW ;--------------------------------------------------- !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE Russian ;макрос проверки секций, если одна из секций отмечена возврат - 1, иначе - 0; ;в intsec - указываем количество секций в скрипте !macro CheckSection intsec ret Push ${intsec} System::Store SR2 ${For} $R0 1 $R2 SectionGetFlags $R0 $R1 ${IfThen} $R1 == 1 ${|}${Break}${|} ${Next} Push $R1 System::Store L Pop ${ret} !macroend Section /o "Независящая секция" FREE SectionEnd SubSection /e test IDS_1 Section /o "Компонент №1" ID_1 SectionEnd Section /o "Компонент №2" ID_2 SectionEnd Section /o "Компонент №3" ID_3 SectionEnd Section /o "Компонент №4" ID_4 SectionEnd Section /o "Компонент №5" ID_5 SectionEnd Section /o "Компонент №6" ID_6 SectionEnd SubSectionEnd Function .onSelChange call GetSelectedSection call UnSelectSections !insertmacro CheckSection 7 $R0 StrCmp $R0 0 0 +2 EnableWindow $hInst ${SW_HIDE} ;отключаем кнопку "установить" StrCmp $R0 1 0 +2 EnableWindow $hInst ${SW_SHOW} ;включаем кнопку "установить" SectionGetFlags ${FREE} $R1 StrCmp $R0 "0" 0 end StrCmp $SecFlag "1" 0 end StrCmp $R1 "1" 0 +4 SectionSetFlags ${FREE} 0 StrCpy $SecFlag 0 goto +3 SectionSetFlags ${FREE} 1 StrCpy $SecFlag 1 goto end2 end: StrCpy $SecFlag $R1 end2: FunctionEnd Function .OnInit StrCpy $1 ${ID_1} SectionSetFlags ${IDS_1} ${SECTION_OFF} ;фиктивно отключаем группу FunctionEnd Function GetSelectedSection StrCpy $R0 0 st: IntOp $R0 $R0 + 1 StrCmp $R0 "1" st 0 StrCmp $R0 "8" end 0 SectionGetFlags $R0 $R1 StrCmp $R0 "$SecID" 0 +2 StrCpy $R1 0 StrCmp $R1 "1" 0 st StrCpy $SecID "$R0" end: FunctionEnd Function UnSelectSections StrCpy $R1 0 st2: IntOp $R1 $R1 + 1 StrCmp $R1 "1" st2 0 SectionSetFlags $R1 0 StrCmp $R1 "7" 0 st2 SectionSetFlags $SecID 1 FunctionEnd Function COMPONENTS_SHOW GetDlgItem $hInst $HWNDPARENT 1 ;находим HWND кнопки "установить" !insertmacro CheckSection 7 $R0 StrCmp $R0 0 0 +2 EnableWindow $hInst ${SW_HIDE} ;отключаем кнопку "установить" StrCmp $R0 1 0 +2 EnableWindow $hInst ${SW_SHOW} ;включаем кнопку "установить" FunctionEnd |
|
------- Отправлено: 11:11, 05-06-2012 | #2768 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Приветствую. Нужна помощь, я использую плагин nsis7z для распаковки архивов, можно ли через функцию callback, сделать чтобы при распаковке было вот как на скрине http://upwap.ru/2552952
|
Отправлено: 21:21, 15-06-2012 | #2769 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Vincent7:
Цитата:
достаточно прописать вне функции или секции: и убрать компрессию одним блоком, т.е не применять команду в скрипте с флагом - /SOLID это увеличивает размер инсталлятора |
||
------- Отправлено: 22:19, 15-06-2012 | #2770 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|