|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
|
[архив].: NSIS - все вопросы :.
|
|
Ветеран Сообщения: 1216 |
|
|
|
Отправлено: 23:35, 17-06-2006 |
|
Идиот Сообщения: 1126
|
Профиль | Сайт | Отправить PM | Цитировать Вы написали неправильный код
Вот его и исправьте Вы считаете, что кто-то на форуме является шаманом и вот как вам голословно способен помочь? Хоть покажите, чё написали, а мы посмотрим и попробуем подсказать |
|
------- Отправлено: 20:20, 17-07-2010 | #541 |
|
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Делал на основе этого кода:
ReInstall.ini: [Settings] NumFields=3 [Field 1] Type=Label Left=0 Right=-1 Top=0 Bottom=24 Text=MyProg is already installed. Select the operation you want to perform and click Next to continue. [Field 2] Type=RadioButton Left=30 Right=-1 Top=50 Bottom=58 State=1 Text=Reinstall MyProg [Field 3] Type=RadioButton Left=30 Right=-1 Top=70 Bottom=78 Text=Uninstall MyProg !include "MUI.nsh"
!define MUI_ABORTWARNING
;!!!!!!!!!!!!!!!
InstallDirRegKey HKLM "Software\Antaris\TestReInstall" "Install_Dir"
Name "TestReInstall"
OutFile "TestReInstall.exe"
InstallDir "$PROGRAMFILES\MyNSISTest\TestReInstall"
!insertmacro MUI_PAGE_WELCOME
Page custom PageReinstall
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
ReserveFile "ReInstall.ini"
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
Function .onInit
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ReInstall.ini"
FunctionEnd
Section Files
SetOutPath "$INSTDIR"
;File "1.exe"
SectionEnd
Section -Post
;!!!!!!!!!!!!!!!
WriteRegStr HKLM "Software\Antaris\TestReInstall" "Install_Dir" "$INSTDIR"
WriteUninstaller "$INSTDIR\uninstall.exe"
SectionEnd
Function PageReinstall
!insertmacro MUI_HEADER_TEXT "Already Installed" "Choose the maintenance option to perform."
ReadRegStr $R0 HKLM "Software\Antaris\TestReInstall" "Install_Dir"
StrCmp $R0 "" 0 +2
Abort
StrCpy $R0 "2"
!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ReInstall.ini"
!insertmacro MUI_INSTALLOPTIONS_READ $R1 "ReInstall.ini" "Field 2" "State"
StrCmp $R0 "1" 0 +1
StrCmp $R0 "2" 0 +2
StrCmp $R1 "1" reinst_done
ExecWait '$INSTDIR\uninstall.exe'
Quit
reinst_done:
FunctionEnd
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove MyProg?" IDYES +2
Abort
FunctionEnd
Section Uninstall
Delete "$INSTDIR\1.exe"
Delete "$INSTDIR\uninstall.exe"
RMDir "$INSTDIR"
DeleteRegKey HKLM "Software\Antaris\TestReInstall"
SectionEnd
Просто добавил лишний RadioButton который ничего не делает. В этом коде тот же косяк, "<Назад" и "Далее>" действуют одинаково. |
|
------- Отправлено: 20:36, 17-07-2010 | #542 |
|
Идиот Сообщения: 1126
|
Профиль | Сайт | Отправить PM | Цитировать |
|
------- Отправлено: 01:33, 18-07-2010 | #543 |
|
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать hb860
Цитата hb860:
|
|
|
------- Отправлено: 12:35, 18-07-2010 | #544 |
|
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Используя ваш пример «Создание собственных страниц инсталлятора», вот сделал такую страничку.
Пример кода: Цитата:
Всё работает лишь тогда когда прописывается путь полностью… Пример кода: Цитата:
Пример кода 1: Цитата:
Пример кода 2: Цитата:
ВОПРОС Как сделать, чтобы не прописывать путь к файлу полностью? |
||||
|
Отправлено: 19:46, 18-07-2010 | #545 |
|
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата WolfSoul:
File /r "TotalCmd\*.*" или так: File /r "TotalCmd\*.key" Скрипт должен находится на одном уровне с папкой TotalCmd |
|
|
Последний раз редактировалось kotkovets, 19-07-2010 в 03:03. Отправлено: 02:51, 19-07-2010 | #546 |
|
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Доброго времени суток. У меня возник следующий вопрос(заранее прошу прошения, если такая тема уже всплывала)
при создании инсталятора, мне необходимо открыть файл (не exe) дождаться чтобы пользователь проделал с ним какие-либо операции? закрыл этот файл и только потом установка продолжилась. Открываю файл с помощью , он открывается, но установка продолжается. Команада не помогает. Заранее Спасибо. |
|
Отправлено: 18:50, 19-07-2010 | #547 |
|
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Sauron3:
или так: |
|
|
Отправлено: 22:30, 19-07-2010 | #548 |
|
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Спасибо!
|
|
Отправлено: 09:24, 20-07-2010 | #549 |
|
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Спасибо вам за ранее оказанную помощь в написание данного кода.
Подскажите, пожалуйста, как сделать CheckBox активным в самодельном окне?
И как сделать, чтобы запоминался выбор пользователя?
Пример кода:
;-Создание собственной страницы инсталлятора (страница "Ярлыки и автозагрузка"), начало функций
Var Dialog
Var CheckBoxSM
Var CheckBoxD
Var CheckBoxQL
Var CheckBoxA
Var GroupBox1
Var GroupBox2
Function fnCustomInit1
!insertmacro MUI_HEADER_TEXT "Выбирите допольнительные задачи" "Какие дополнительные задачи необходимо выполнить?"
nsDialogs::Create 1018
Pop $Dialog
${NSD_CreateGroupBox} 0 5% 100% 50% "Ярлыки программы:"
Pop $GroupBox1
${NSD_CreateCheckBox} 10 18u 70% 10% "В меню Пуск"
Pop $CheckBoxSM
${NSD_CreateCheckBox} 10 30u 70% 10% "На рабочем столе"
Pop $CheckBoxD
${NSD_CreateCheckBox} 10 42u 70% 10% "В панели быстрого запуска"
Pop $CheckBoxQL
${NSD_CreateGroupBox} 0 -25% 100% 25% "Запуск программы вместе с системой:"
Pop $GroupBox2
${NSD_CreateCheckBox} 10 -22u 70% 10% "Добавить программу в автозапуск"
Pop $CheckBoxA
nsDialogs::Show
FunctionEnd
Function fnCustomDestroy1
${NSD_GetState} $CheckBoxSM $R0
StrCmp $R0 1 0 SkipSM
CreateDirectory "$SMPROGRAMS\AudioGrabber"
CreateShortCut "$SMPROGRAMS\AudioGrabber\Help.lnk" "$INSTDIR\AudioGrabber.hlp" "" "" "" "" "" "Помощь!!!"
CreateShortCut "$SMPROGRAMS\AudioGrabber\AudioGrabber.lnk" "$INSTDIR\AudioGrabber.exe" "" "" "" "" "" "AudioGrabber 1.83.0.1"
CreateShortCut "$SMPROGRAMS\AudioGrabber\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" "" "" "" "" "" "Посетить сайт автора -> AudioGrabber"
CreateShortCut "$SMPROGRAMS\AudioGrabber\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "" "" "" "" "Удалить -> AudioGrabber с Вашей системы"
SkipSM:
${NSD_GetState} $CheckBoxD $R0
StrCmp $R0 1 0 SkipD
CreateShortCut "$DESKTOP\AudioGrabber.lnk" "$INSTDIR\AudioGrabber.exe" "" "" "" "" "" "AudioGrabber 1.83.0.1"
SkipD:
${NSD_GetState} $CheckBoxQL $R0
StrCmp $R0 1 0 SkipQL
CreateShortCut "$QUICKLAUNCH\AudioGrabber.lnk" "$INSTDIR\AudioGrabber.exe" "" "" "" "" "" "AudioGrabber 1.83.0.1"
SkipQL:
${NSD_GetState} $CheckBoxA $R0
StrCmp $R0 1 0 SkipA
WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Run" "AudioGrabber" "$INSTDIR\AudioGrabber.exe"
SkipA:
FunctionEnd
;-Конец функций
|
|
Отправлено: 01:27, 21-07-2010 | #550 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Мультимедиа - 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 | |
|