PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 [170]

kotkovets
06-12-2012, 00:39
XCV,
проблема у вас с кодировкой, в юникоде сохраняете хедер для юникодной NSIS.

dix75
06-12-2012, 16:55
MKN, Спасибо

diakov
07-12-2012, 13:57
Доброй ночи!
Как реализовать поддержку различных видов файлов лицензии
»

Я вот например для разных языков инсталлятора реализую так


!insertmacro MUI_PAGE_WELCOME
!define MUI_PAGE_CUSTOMFUNCTION_SHOW "LICENSE_SHOW" ;эту строку не перемещать!!!
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\COPYING" ;эту строку не менять!!!


!insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Ukrainian"

Function LICENSE_SHOW

InitPluginsDir
${If} $LANGUAGE == 1049 ;если русский язык установщику
File "/oname=$PLUGINSDIR\info.rtf" "${NSISDIR}\COPYING.rtf"
${ElseIf} $LANGUAGE == 1033 ;если английский язык установщика
File "/oname=$PLUGINSDIR\info.rtf" "${NSISDIR}\COPYING1.rtf"
${ElseIf} $LANGUAGE == 1058 ;если украинский язык установщика
File "/oname=$PLUGINSDIR\info.rtf" "${NSISDIR}\COPYING2.rtf"
${EndIf}

dix75
07-12-2012, 19:06
Добрый вечер!

Как можно выдрать число из этой строки

"Extenstion35=bool"

${StrStrAdv} не работает почему-то

kotkovets
07-12-2012, 19:42
Как можно выдрать число из этой строки »
если только из этой строки..
читаем и не задаем вопрос как попугаи --> » StrCpy: очень полезная команда
---
другой вариант:
!include "StrFunc.nsh"
!include "Logiclib.nsh"
${StrStr}

Name "FindWordStr"
OutFile "FindWordStr.exe"

Section
;находим подстроку в строке начинающая с заданого сочетания.
${StrStr} $0 "Extenstion35=bool" "35"
MessageBox MB_OK "$0" IDOK
Strlen $1 "35" ;вычисляем длину указаного сочетания
StrCpy `$0` `$0` $1 ;берем из подстроки длину указаного сочетания - в начале подстроки
MessageBox MB_OK "$0" IDOK
SectionEnd
3 вариант:
!include "WordFunc.nsh"
;--
${StrFilter} "Extenstion35=bool" "1" "" "" $R0
MessageBox MB_OK "$R0" IDOK

Limonica
08-12-2012, 22:37
Ребят, нужен очень простой скрипт, помогите, смысл такой если есть права админа выполняется один скрипт, если нет другой, как правильно, но максимально просто реализовать, по типу:
IfFileExists "Проврка прав админа, посредством доступа к файлу, я хз ещё как" 0 ADMIN
.....
....
......
....
Quit

ADMIN:
.......
......
. .......
Quit

Нужно срочно, любые ответы нужны...

kotkovets
08-12-2012, 23:53
Limonica, а причем здесь IfFileExists - проверка наличие файла..
в справочнике - » UserInfo: Определение типа учетной записи и правами
UserInfo::GetOriginalAccountType
Pop $2

;Определяет какими правами обладает текущий пользователь. Возвращаемые значения переменной $2:
;Admin - административными (полными правами)
;Power - правами опытных пользователей
;User - ограниченые права.
;Guest - правами "Гостя".

volk1234
09-12-2012, 11:56
Тема закрыта!
Лимит страниц.
Продолжение тут:
.: NSIS - все вопросы :. часть 2. (http://forum.oszone.net/thread-248731.html)




© OSzone.net 2001-2012