|
|
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextMan Т.е., например, для такого объявления: Код: plaintext 1. 2. 3. 4. Может быть я чего-то не понимаю, но Код: plaintext 1. 2. Если нужна функция, в которой нужно обработать значение по имени var_index , то ее тело должно быть ниже по тексту скрипта. Либо передавай значение var_index в функцию перед вызовом через стек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 17:57 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
sqllex Либо передавай значение var_index в функцию перед вызовом через стек. Ну привет... Весь вопрос и состоит в том, чтобы узнать, чему равен индекс. Если я буду знать, что передать, то мне и функция не нужна. Смотри: Определяем макрос без параметров : Код: plaintext 1. 2. 3. 4. 5. Далее, берем ЛЮБУЮ секцию, вставляем в нее этот макрос: Код: plaintext 1. 2. 3. 4. 5. Задача состоит в том, чтобы макрос напечатал либо имя секции "Любая секция", либо значение ее индекса sect_index. Андырстэнд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 22:14 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
А из хелпа пример не пойдет? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 23:50 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
GoodMind, господи боже, ну откуда же я узнаю значение индекса, чтобы получить имя? Ну как бы так еще сказать... Короче - нужен аналог "this" контекста текущей секции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 23:58 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Ну так используй глобальную переменную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2008, 00:07 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Ну так и использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2008, 00:34 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
GoodMindНу так используй глобальную переменную Индекс секции - это и так глобальная переменная. NextMan, а можно привести текст макроса. Я, хоть убей, не могу понять, что же тебе нужно. В каком контексте ты используешь индекс секции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2008, 00:38 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Ребята, вы здесь все специалисты. Быть может подскажете в чем может быть проблема с NSIS. Конкретно интересует конструкция: !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP Из хелпа: For the uninstaller, use the MUI_STARTMENU_GETFOLDER macro to get the Start Menu folder: !insertmacro MUI_STARTMENU_GETFOLDER page_id $R0 Delete "$SMPROGRAMS\$R0\Your Shortcut.lnk" Проблема в том, что MUI_STARTMENU_GETFOLDER не присваивает $ICONS_GROUP изменного значения STARTMENU. От сеюя хочется добавить, что весьма сложно разбраться с NSIS. Даже нет толкового описания синтаксиса. Приходится каждую буковку выковыривать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 17:35 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextMan интересные вещи говорил, полезно почитать его посты. А насчет проблемы с !insertmacro MUI_STARTMENU_GETFOLDER пришлось сырцы глянуть. Оказывается в !insertmacro MUI_PAGE_STARTMENU Application $Переменная_измененной_группы нужно не только устанавливать MUI_STARTMENUPAGE_REGISTRY_ROOT MUI_STARTMENUPAGE_REGISTRY_KEY MUI_STARTMENUPAGE_REGISTRY_VALUENAME для сохранения в реестре изменнной STARTMENU группы($Переменная_измененной_группы), но также еще и дополнительно прописывать ID к чему это все хозяйство относится: !insertmacro MUI_STARTMENU_WRITE_BEGIN Application !insertmacro MUI_STARTMENU_WRITE_END и лишь затем получать группу (например в Unstaller): !insertmacro MUI_STARTMENU_GETFOLDER Application $Переменная_измененной_группы Примеры NSIS слабенькие, многие просто не доведены до конца: тот же StartMenu (NSIS\Examples\StartMenu\) - группу создают, но не удаляют. В чем и есть весь прикол, т.к. тема MUI_STARTMENU_GETFOLDER мягко обойдена вниманием - типа е..тесь как хотите сами ;) Вопросов масса. Например, как в background window (BGFont, BGGradient) сделать разбиение текста на две и более строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 21:13 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Бобик2... Примеры NSIS слабенькие, многие просто не доведены до конца: тот же StartMenu (NSIS\Examples\StartMenu\) - группу создают, но не удаляют. ... Удаляем обычными операциями с файлами/директориями. ... Имхо, в примерах мало внимания уделено процессу деинсталляции. В Инно это как бы все "само собой", а здесь - ты должен понимать, что делаешь. И, соответственно, проектировать инсталляцию с учетом будущей деинсталляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 13:48 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 17:39 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Пипец...вот написал так написал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 10:17 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextManНарод, кто-нибудь знает, как внутри секции определить, что это за секция? :) Задача в том, что есть некоторый универсальный макрос, который делает разные вещи в зависимости от того, в какой секции он находится. ${__SECTION__} ${__SECTION__}Defined as the section name, without any prefixes, in section scope. Аналогично: ${__FUNCTION__}Defined as the function name, without any prefixes, in function scope. ${__PAGEEX__}Defined as the page type in PageEx scope. ${__UNINSTALL__}Defined in section, function or PageEx scopes of the uninstaller. Источник: NSIS user manual, chapter 5.2 "Predefines". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2010, 14:56 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Может быть, кому понадобится. Если нужна условная компиляция в зависимости от разных внешних условий (наличе/отсутствие файла, например), то используем директиву !system. Вещь очевидная, описана в примерах, но я не знал :(. Пример. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2010, 15:04 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Под Windows 8 появилась проблемка: инсталлятор, приготовленный с помощью NSIS, инсталлирует ХЗ как. Если перед запуском указать файлу инсталлятора режим совместимости Windows 7 - то все ОК. Версия NSIS - 2.46 (последний доступный релиз). Как бы и что поправить? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 22:14 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
чччДАга, третью версию недавно выпустили: авторAdded support for Windows 8 and Windows Server 2012 Гут. Нихт гут, зер шлехт. :( "Тройка" - пока первая падучая "альфа". А 2.хх, похоже, заморозили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 23:35 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
чччДВсем привет. Под Windows 8 появилась проблемка: инсталлятор, приготовленный с помощью NSIS, инсталлирует ХЗ как. Если перед запуском указать файлу инсталлятора режим совместимости Windows 7 - то все ОК. Версия NSIS - 2.46 (последний доступный релиз). Как бы и что поправить? Спасибо. Вот тут один дяденька пишет, что в манифест приложения генерируемого инсталлятора нужно добавить запись о совместимости с Windows 8: Код: xml 1. только делает это он через анус с помощью утилиты mt.exe из состава MS Visual Studio. Проверил: работает, но требует установленного дотнета соответствующей версии. Блин. Оставлю этот вариант "на сладкое", если ничего не придумаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 23:40 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Ёпть, ну я и идиот. NSIS же опен-соурсе. Вкомпиляй в ресурсы какие хочешь манифесты, на здоровье! ~~~~~~ ЛЮ-У-У-У-ДИ! Кто-нибудь самостоятельно, из исходников собирал NSIS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2013, 23:43 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
чччДЁпть, ну я и идиот. NSIS же опен-соурсе. Вкомпиляй в ресурсы какие хочешь манифесты, на здоровье! ~~~~~~ ЛЮ-У-У-У-ДИ! Кто-нибудь самостоятельно, из исходников собирал NSIS? Так, продолжаем тормозить... В SVN лежат исходники, в которых все сделано: http://nsis.svn.sourceforge.net/viewvc/nsis/NSIS/trunk/ Осталось найти способ все это "щасте" откомпилять или найти откомпиленную версию. Последний найтбилд делался сто лет назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2013, 00:07 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
БлѢ ... Building NSIS хоть с сипипишникам на поклон иди... Нужно поставить: - python версии 2.* (не ниже 2.4). - SCons - версии не ниже 1.2.0. - zlib - dt - wxWidgets Потом откомпилять все это с помощью C++ из состава VS 2005 Express Editions. Питон: Качаем версию 2.7 , ставим. SCons: http://www.scons.org/ Качаем версию 2.3.0, ставим. Не ставится. Не видит место, где инсталлировался питон. Выбор руками задизейблен...блин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2013, 00:21 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Нсис умер, инно живет и местами процветает. Я им пользуюсь и все рады. Особенно корпоративнве клиенты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2013, 00:23 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
чччДБлѢ ... Building NSIS хоть с сипипишникам на поклон иди... Нужно поставить: - python версии 2.* (не ниже 2.4). - SCons - версии не ниже 1.2.0. - zlib - wxWidgets Потом откомпилять все это с помощью C++ из состава VS 2005 Express Editions. Питон: Качаем версию 2.7 , ставим. SCons: http://www.scons.org/ Качаем версию 2.3.0, ставим. Не ставится. Не видит место, где инсталлировался питон. Выбор руками задизейблен...блин. Угу. Нефиг умничать: не работало из-за того, что питон был установлен 64 - разрядный. Снес, поставил 32-разрядный, SCons установился. Качаем zlib: http://zlib.net/ Выбираем zlib128-dll.zip, качаем, распаковываем. создаем системную переменную ZLIB_W32, в которую прописываем путь к распакованной библиотеке zlib. Качаем wxWidgets: http://www.wxwidgets.org/ - берем версию 2.8.4 (есть поновее, но как бы не вышло типа наподобие как с питоном). Инсталлируем. Создаем системную переменную WXWIN, в которую прописываем путь в директорию инсталляции. Теперь надо весь этот хлам откомпилять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2013, 00:42 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
wadmanНсис умер... С чего бы это? 20 мая третья версия вышла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2013, 00:43 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38306880&tid=2039409]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
401ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 769ms |

| 0 / 0 |
