|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets, У меня же прописано в скрипте:
RequestExecutionLevel user !include UAC.nsh А анси или уникод без разницы, я методом перебора пробовал. Все одно и тоже. |
------- Отправлено: 15:51, 08-07-2011 | #1311 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Скомпилил так:
OutFile "test.exe" !include LogicLib.nsh Section "test" !ifdef NSIS_UNICODE MessageBox MB_ICONINFORMATION|MB_OK "NSIS_UNICODE" IDOK !else MessageBox MB_ICONINFORMATION|MB_OK "NSIS_ANSI" IDOK !endif SectionEnd Результат NSIS_ANSI |
------- Отправлено: 16:06, 08-07-2011 | #1312 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата sawe:
Может проблема в том, что у меня функция имеет такой вид: Function .OnInit UAC_Elevate: UAC::RunElevated StrCmp 1223 $0 UAC_ElevationAborted ; UAC dialog aborted by user? StrCmp 0 $0 0 UAC_Err ; Error? StrCmp 1 $1 0 UAC_Success ;Are we the real deal or just the wrapper? Quit UAC_Err: ; MessageBox mb_iconstop "Unable to elevate, error $0" Abort UAC_ElevationAborted: # elevation was aborted, run as normal? ; MessageBox mb_iconstop "This installer requires admin access, aborting!" Abort UAC_Success: StrCmp 1 $3 +4 ;Admin? StrCmp 3 $1 0 UAC_ElevationAborted ;Try again? ; MessageBox mb_iconstop "This installer requires admin access, try again" goto UAC_Elevate ; ; StrCpy $WindowCaption "${PRODUCT_NAME} ${PRODUCT_VERSION}" StrCpy $SysDrive $WINDIR 2 StrCpy $GMODE 0 StrCpy $WindowCaption "${PRODUCT_NAME} ${PRODUCT_VERSION}" ${WordReplace} "$EXEFILE" ".exe" ".ini" "+" "$INIFILE" StrCpy $INIFILE "$EXEDIR\$INIFILE" ${GetOptions} $CMDLINE "/G" $0 ${IfNot} ${Silent} ${AndIfNot} ${Errors} StrCpy $GMODE 1 StrCpy $WindowCaption "Генератор ответов ${PRODUCT_NAME} ${PRODUCT_VERSION}" IfFileExists "$INIFILE" 0 +2 Delete "$INIFILE" ${EndIf} FunctionEnd |
|
------- Отправлено: 16:43, 08-07-2011 | #1313 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, я же вам писал:
Цитата kotkovets:
т.е вместо UAC_Elevate: нужно !insertmacro UAC_RunElevated Ну в примере же прописано четко и он работает! а у вас нет...)) |
|
------- Отправлено: 17:30, 08-07-2011 | #1314 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата kotkovets:
Ладно, буду макросы раскуривать, может разберусь... |
||
------- Отправлено: 19:03, 08-07-2011 | #1315 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Только, пришлось при этом удалить: Function .OnInstFailed UAC::Unload ;Must call unload! FunctionEnd ; Function .OnInstSuccess UAC::Unload ;Must call unload! FunctionEnd Так как, показало, что недействительные комманды. А макросов таких я не нашел в хедере. И еще пришлось удалить Function ExecAppFile !insertmacro UAC_AsUser_ExecShell 'open' '$INSTDIR\KMPlayer.exe' '-firstrun' '$INSTDIR' '' FunctionEnd !insertmacro UAC_AsUser_ExecShell 'open' '$INSTDIR\KMPlayer.exe' '-firstrun' '$INSTDIR' '' Так как, вылазила ошибка: !insertmacro: end of _UAC_IncL Error: command goto not valid outside Section or Function Error in macro UAC_AsUser_ExecShell on macroline 2 Error in script "D:\NSIS\kmplayer-new.nsi" on line 99 -- aborting creation process |
|
------- Последний раз редактировалось wolkow70, 08-07-2011 в 20:06. Отправлено: 19:46, 08-07-2011 | #1316 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
![]() и вообще -firstrun - аргумент командной строки все расписано, а че вы не видите это загадка... |
|
------- Отправлено: 20:08, 08-07-2011 | #1317 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Если Вы зайдете на страницу http://nsis.sourceforge.net/UAC_plug-in то увидите, что я делал все точно так, как там написано. ; !insertmacro UAC_AsUser_ExecShell <Command> <File> <Parameters> <WorkingDir> <ShowWindow> !insertmacro UAC_AsUser_ExecShell 'open' '$INSTDIR\${APPFILE}' '-firstrun' '$INSTDIR' '' Where $INSTDIR\${APPFILE} is the path to the file you want to launch. If you use the MUI skin and have the installer launch the app for you, you will need to do a little more work. !define MUI_FINISHPAGE_RUN !define MUI_FINISHPAGE_RUN_FUNCTION ExecAppFile Function ExecAppFile !insertmacro UAC_AsUser_ExecShell 'open' '$INSTDIR\${APPFILE}' '-firstrun' '$INSTDIR' '' FunctionEnd И все остальное тоже строго по справке делаю, а оно не работает.. И Saw также приводил свой пример, как бы рабочий... |
------- Последний раз редактировалось wolkow70, 08-07-2011 в 20:28. Отправлено: 20:18, 08-07-2011 | #1318 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать PS.
Так тоже не пашет. Function: "ExecAppFile" !insertmacro: UAC_AsUser_ExecShell !insertmacro: macro "UAC_AsUser_ExecShell" requires 5 parameter(s), passed 4! Error in script "D:\NSIS\kmplayer-new.nsi" on line 96 -- aborting creation process |
------- Отправлено: 20:34, 08-07-2011 | #1319 |
![]() Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать В блоге, на который вы давали ссылку на чисто русском языке, буквально на пальцах, объяснены нюансы проблемы с user для UAC плагина.
В каждом Zip архиве этого плагина, есть описание и примеры, часть из которых задокументирована под конкретный случай. Советую вам сначала отложить ваш скрипт и поиграться с примерами UAC, проблемные места выводить в меседж. Также советую (если нету) создать новую учётную запись и под ней отлаживать UAC. может пригодиться. -- |
Отправлено: 21:34, 08-07-2011 | #1320 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|