|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
У меня условие прописано: ${Locate} "$PROGRAMFILES\CyberLink" "/L=F /M=PowerDVD* /S=" "Find" Цитата kotkovets:
|
||
------- Последний раз редактировалось wolkow70, 30-05-2012 в 08:41. Отправлено: 08:25, 30-05-2012 | #2741 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Сделал так:
Function Find IntOp $R0 $R0 + 1 Push $0 FunctionEnd Function .OnInit StrCpy $R0 0 ClearErrors ${Locate} "$PROGRAMFILES\CyberLink" "/L=F /M=PowerDVD* /S=" "Find" IfErrors Next StrCmp $R0 "0" Next 0 MessageBox MB_OK "На этом компьютере установлен программый продукт CyberLink PowerDVD.$\nУстановка CyberLink Decoder Pack 2012 будет прекращена" Abort Next: FunctionEnd |
------- Отправлено: 09:17, 30-05-2012 | #2742 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, Лучше и надежнее так, сравнение, когда $R0 > 0, работа с целочисленным типом.
Function Find IntOp $R0 $R0 + 1 Push $0 FunctionEnd Function .OnInit StrCpy $R0 0 ClearErrors ${Locate} "$PROGRAMFILES\CyberLink" "/L=F /M=PowerDVD* /S=" "Find" ClearErrors IntCmp $R0 0 +3 0 0 MessageBox MB_OK "На этом компьютере установлен программый продукт CyberLinkPowerDVD.$\n\ Установка CyberLink Decoder Pack 2012 будет прекращена" Abort FunctionEnd |
------- Отправлено: 09:59, 30-05-2012 | #2743 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Приветствую. Знающие люди, подскажите пожалуйста как реализовать следующие задачи:
1. Как сделать чтобы поле выбора папки установки было затемнено(неактивно)? 2. Как сделать чтобы инсталлятор брал файлы из той же папки где лежит он сам? |
Отправлено: 22:13, 30-05-2012 | #2744 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Vincent7:
Цитата Vincent7:
ЗЫ. че наверно за зря писал красным в шапке темы... |
||
------- Отправлено: 22:38, 30-05-2012 | #2745 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать kotkovets, ну просто захотелось сделать недоступной выбор папки без искючения из скрипта. Это возможно? А справку я читал, не нашел там ответа на свой вопрос, ткните носом где там это описано. Я с nsis'ом знаком всего пару дней, не ругайте сильно за нубство:-)
|
Отправлено: 23:28, 30-05-2012 | #2746 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Vincent7:
!include "MUI2.nsh" !insertmacro MUI_PAGE_WELCOME !define MUI_PAGE_CUSTOMFUNCTION_SHOW DIRECTORY_SHOW !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "Russian" OutFile "test.exe" ShowInstDetails show InstallDir $EXEDIR Function DIRECTORY_SHOW EnableWindow $mui.DirectoryPage.BrowseButton 0 EnableWindow $mui.DirectoryPage.Directory 0 FunctionEnd Section MessageBox MB_ICONINFORMATION|MB_OK "InstallDir = $EXEDIR" IDOK SectionEnd |
|
------- Отправлено: 23:50, 30-05-2012 | #2747 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать kotkovets, спасибо, запрет выбора папки работает, но второе не то что мне нужно, мне не надо чтобы файлы устанавливались туда же, где запущен инсталлятор.
Мой путь installdir берется из реестра. Мне нужно вот что: в папке с инсталятором лежит файл, нужно в секции прописать чтобы этот файл всегда брался из директории где лежит инсталлятор. Через File "$EXEPATH\мой файл.txt" не выходит, ошибка файл не найден |
Отправлено: 21:42, 31-05-2012 | #2748 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Vincent7, читайте до дыр команду - File
|
------- Отправлено: 22:00, 31-05-2012 | #2749 |
Новый участник Сообщения: 2
|
Профиль | Сайт | Отправить PM | Цитировать Во первых хочу поделиться примером вызова функций из библиотеки dll, написанной на vb .net.
Во вторых - может кто знает, как написать плагин для nsis на визуал бейсике .net. |
Отправлено: 17:03, 01-06-2012 | #2750 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|