Показать полную графическую версию : Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы
Страниц :
1
2
3
[
4]
5
6
7
8
9
10
Конструктор HashTab 5.2.0.0
HashTab представляет из себя расширение проводника Windows для проверки целостности и подлинности файлов посредством вычисления контрольной суммы. HashTab поддерживает множество алгоритмов хеширования, таких как CRC, MD5, SHA1, SHA2, SHA3/Keccak, RipeMD и Whirlpool, а так же BitTorrent Info Hash и генерацию Magnet-ссылок.
После установки HashTab, кликните правой кнопкой мыши по любому файлу, выберите «Свойства», и вы увидите новую вкладку «Хеш-суммы файлов». Окно «Хеш-суммы файлов» отображает все хеши для выбранного файла. Вы можете настроить, какие хеши будут вычисляться и выводиться на экран. Вы можете хешировать другие файлы для сравнения. Вы также можете вставить текст хеша, таким образом вам не придётся глазами сравнивать MD5 хеши, индикатор покажет, есть ли совпадения.
http://hashtab.ru/img/hashtab-hash-checker.png
Оффсайт (http://hashtab.ru/)
История версий
[b]14.10.2015
- Добавлена возможность отображения хеш-сумм при просмотре свойств файла из 32-битного файлового менеджера, запущенного на 64-битной операционной системе
11.10.2015
Первая версия
Конструктор ImgBurn 2.5.8.0
Бесплатная программа для записи на CD/DVD/HD-DVD/Blu-ray из образов BIN, CCD, CUE, DI, DVD, GI, IMG, ISO, MDS, NRG, PDI, а также любых файлов.
С её помощью можно записывать аудио-CD из файлов любых типов, поддерживаемых через DirectShow / ACM, включая AAC, APE, FLAC, M4A, MP3, MP4, MPC, OGG, PCM, WAV, WMA и WV.
Она поможет вам с лёгкостью создавать диски DVD Video (из папки VIDEO_TS), HD DVD Video (из папки HVDVD_TS) и Blu-ray Video (из папки BDAV / BDMV).
Поддерживаются имена папок/файлов в юникоде и все современные версии Windows, включая Windows 95, 98, Me, NT4, 2000, XP, 2003, Vista и 2008 (в том числе 64-разрядные). Воспользовавшись Wine, вы также можете запускать ImgBurn в среде Linux и других разновидностях UNIX с архитектурой x86.
ImgBurn богата настройками и обладает возможностями, отсутствующими у других программ этого класса, особенно при записи дисков DVD Video. Поддерживаются все новые накопители без необходимости обновлений (включая book-type, bitsetting и другие расширенные функции приводов основных производителей - BenQ, LiteOn, LG, NEC, Plextor, Samsung, Sony).
При записи нескольких образов доступна система очереди образов (которую можно распределить между несколькими приводами, если они у вас есть). При записи двухслойных дисков DVD Video задачу облегчает удобный экран выбора точки смены слоя. Функция автоматической скорости записи позволяет запоминать установки скорости для каждого типа носителя.
http://imgburn.com/images/screenshot_ezmodepicker.png
Оффсайт (http://imgburn.com/)
История версий
12.10.2015
Первая версия
Конструктор IZArc 4.3.0.3856
Бесплатный файловый архиватор, работающий в среде Microsoft Windows. Поддерживает большое количество форматов сжатия и умеет работать с образами дисков.
IZArc полностью поддерживает форматы сжатия 7-ZIP, BH, BZA, CAB, JAR, LHA, YZ1, ZIP, а также следующие типы файлов на открытие и разархивирование: A, ACE, ARC, ARJ, B64, BIN, BZ2, C2D, CDI, CPIO, DEB, ENC, GCA, GZ, GZA, HA, IMG, ISO, LIB, LZH, MBF, MDF, MIM, NRG, PAK, PDI, PK3, RAR, RPM, TAR, TAZ, TBZ, TGZ, TZ, UUE, WAR, XXE, Z, ZOO.
http://izarc.org/gallery/Main.png
Оффсайт (http://www.izarc.org/)
Оставлены только русския и английский языки.
История версий
14.04.2014 v1.3
- IZArc обновлен до 4.3.0.3856
19.01.2016 v1.2
- IZArc обновлен до 4.2.0.3564
21.10.2015 v1.1
- Исправление ошибки (в setting.ini была лишняя секция [DelUninstal])
13.10.2015
Первая версия
Конструктор HashTab 5.2.0.0 »
было бы лучше если после установки программы на x64 разрядную ось, можно было бы просматривать хэш суммы, ещё из 32-х разрядного проводника, к примеру я пользуюсь тоталам 32-х разрядным и для быстрого запуска использую в нем сочетание клавиш Alt+Enter чтобы посмотреть с-во файла а вкладка хэш суммы там отсутствует, можно конечно выбрать через контекстное меню потом x64 но это не удобно.
Новая версия HashTab
14.10.2015
- Добавлена возможность отображения хеш-сумм при просмотре свойств файла из 32-битного файлового менеджера, запущенного на 64-битной операционной системе.
Новая версия Конструктора
14.10.2015 v1.15
- Исправлена ошибка (данные о версиях файла и продукта, полученные из основного файла программы FileName, не перезаписывались данными из setting.ini или Common.ini)
wolkow70
17-10-2015, 07:37
ya158,
Что то не получается с регистрацией BSPlayer, окно появляется, данные заносятся, но при первом открытии файла появляется окно регистрации.
Система Win 10 x64.
При попытке удаления, выводится ошибка сценария.
Только что перепроверил на чистой виртуалке на 8.1 - все нормально.
Можно попробовать для проверки в ручную ввести данные.
Какая ошибка выводится при удалении?
Да и версии конструктора и BSPlayer какие?
wolkow70
18-10-2015, 11:21
Какая ошибка выводится при удалении? »
http://i004.radikal.ru/1510/41/3d2e4d805712.png (http://radikal.ru/big/5124573e115a44e284ac9f6226e7af8a)
Ошибка: Неверная ссылка на корень в разделе реестра "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom"
Да и версии конструктора и BSPlayer какие? »
Последнее все.
Можно попробовать для проверки в ручную ввести данные. »
В ручную работает
wolkow70,
Создается ли после установки "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom" ?
Если не страшно засветить ключ - можно прислать мне готовый инсталлятор (например, в почту koros собака ya.ru)?
wolkow70
18-10-2015, 15:29
Создается ли после установки "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom" ? »
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\ProUnCom
Если не страшно засветить ключ »
Key=Kaizer Soze / CORE
Pass=2992A2857EA9753AB692D8DD1ADC630212ECB1DA2100
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\ProUnCom »
Должен создаваться UnCom, без Pro.
Можно мне прислать готовый инсталлятор?
В отношении того, что программа нормально не регистрировалась - моя вина. Я не рассчитывал, что в KEY могут быть пробелы. Для исправления этого в make.cmd надо прописать
REM Введение ключа
COPY /Y setting_without_key.ini setting.ini>nul
IF EXIST key.txt FOR /F "EOL=; Tokens=1* Delims==" %%a IN (key.txt) DO (
FOR /F %%x IN ("%%~a%") DO (
FOR /F "EOL=; Tokens=1* Delims==" %%i IN ("%%~x=%%~b") DO (
SET "Params=%%j"
IF DEFINED Params >>setting.ini ECHO %%~i="%%~j"
)
)
)
Позже выложу исправленную версию.
wolkow70
18-10-2015, 19:45
Должен создаваться UnCom, без Pro. »
Да сам параметр без Pro, это я опечатался
Из конфа:
SetEnvironment="RegUninstall=HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
SetEnvironment="DisplayName=BSPlayer PRO"
RunProgram="hidcon:cmd /c REG ADD \"%RegUninstall%\\BSplayer Pro\" /V \"DisplayName\" /T REG_SZ /D \"BSPlayer PRO\" /F"
RunProgram="hidcon:cmd /c REG ADD \"%RegUninstall%\\BSplayer Pro\" /V \"DisplayIcon\" /T REG_SZ /D \"%%T\\bsplayer.exe\" /F"
RunProgram="hidcon:cmd /c REG ADD \"%RegUninstall%\\BSplayer Pro\" /V \"DisplayVersion\" /T REG_SZ /D \"v2.6.9.1079\" /F"
RunProgram="hidcon:cmd /c REG ADD \"%RegUninstall%\\BSplayer Pro\" /V \"Publisher\" /T REG_SZ /D \"(C) 2000-2015 AB Team\" /F"
RunProgram="hidcon:cmd /c REG ADD \"%RegUninstall%\\BSplayer Pro\" /V \"URLInfoAbout\" /T REG_SZ /D \"http://www.bsplayer.com\" /F"
RunProgram="hidcon:cmd /c REG ADD \"%RegUninstall%\\BSplayer Pro\" /V \"UninstallString\" /T REG_SZ /D \"mshta vbscript:execute(\\\"If MsgBox(\\\"\\\"Вы действительно хотите удалить %DisplayName% и все компоненты программы?\\\"\\\",36,\\\"\\\"Деинсталляция %DisplayName%\\\"\\\")=6 Then Set w=CreateObject(\\\"\\\"WScript.Shell\\\"\\\"):For each d in split(w.RegRead(\\\"\\\"%RegUninstall%\\BSplayer Pro\\UnCom\\\"\\\"),vbCrLf):r=w.Run(d,0,True):Next:close\\\")\" /f"
RunProgram="hidcon:mshta vbscript:execute(\"f=CreateObject(\"\"Scripting.FileSystemObject\"\").GetFile(\"\"UnCom.~\"\").OpenAsTextStream(1).ReadAll():with CreateObject(\"\"ADODB.Stream\"\"):.Type=2:.Mode=3:.Open():.Charset=\"\"windows-1251\"\":.WriteText(f):.Position=0:.Charset=\"\"cp866\"\":S=.ReadText end with:a=CreateObject(\"\"WScript.Shell\"\").RegWrite(\"\"%RegUninstall%\\BSplayer Pro\\UnCom\"\",S,\"\"REG_SZ\"\"):close\")"
Delete="%%T\\UnCom.~"
Из реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro]
"DisplayName"="BSPlayer PRO"
"DisplayIcon"="C:\\Program Files (x86)\\Webteh\\BSplayerPro\\bsplayer.exe"
"DisplayVersion"="v2.6.9.1079"
"Publisher"="(C) 2000-2015 AB Team"
"URLInfoAbout"="http://www.bsplayer.com"
"UninstallString"="mshta vbscript:execute(\"If MsgBox(\"\"Вы действительно хотите удалить BSPlayer PRO и все компоненты программы?\"\",36,\"\"Деинсталляция BSPlayer PRO\"\")=6 Then Set w=CreateObject(\"\"WScript.Shell\"\"):For each d in split(w.RegRead(\"\"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\BSplayer Pro\\UnCom\"\"),vbCrLf):r=w.Run(d,0,True):Next:close\")"
"UnCom"="CMD /C FOR /F %i IN ('\"TASKLIST|FINDSTR /BILC:\"bsplayer.exe\"\"') do TASKKILL /F /T /IM \"%i\"
Тут загвоздка скорее всего в Wow6432Node. Надо адаптировать для x64.
http://rghost.ru/7Ccs9gfBk
Проверил присланный файл на виртуалке на 8.1 х64 - все устанавливается и удаляется. Даже регистрируетс, только не видно имя, на которое зарегистрировано (исправление этого описывал выше)
Тут загвоздка скорее всего в Wow6432Node »
Тут это не причем. Сделано так, чтобы разные (32 и 64-битные) программы регистрировались в правильных разделах реестра - см. settingSample.ini и описание Конструктора.
Проблема в другом - в реестр, на сколько я понял, попадают экранированные слеши и кавычки (\\ и \"). Вот, что должно быть в UninstallString:
mshta vbscript:execute("If MsgBox(""Вы действительно хотите удалить BSPlayer PRO и все компоненты программы?"",36,""Деинсталляция BSPlayer PRO"")=6 Then Set w=CreateObject(""WScript.Shell""):For each d in split(w.RegRead(""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom""),vbCrLf):r=w.Run(d,0,True):Next:close")
wolkow70
19-10-2015, 15:57
ya158,
После применения предложенных исправлений проблема с регистрацией - решена, проблема с удалением - нет.
wolkow70,
По поводу удаления - надо проверять на чистой системе. Я не ставил 10 и пока проверить не могу. Надо отследить как данные из конфигурационного файла инсталлятора записываются в реестр.
wolkow70
19-10-2015, 19:13
Вот, что должно быть в UninstallString:
mshta vbscript:execute("If MsgBox(""Вы действительно хотите удалить BSPlayer PRO и все компоненты программы?"",36,""Деинсталляция BSPlayer PRO"")=6 Then Set w=CreateObject(""WScript.Shell""):For each d in split(w.RegRead(""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom""),vbCrLf):r=w.Run(d,0,True):Next:close") »
Скопировал как есть в параметр, ошибка остается.
wolkow70,
Это я привел для примера: в UnCom тоже надо убирать экранировку слеша и кавычек. Помимо этого в UnCom заносится хитрая запись. Это несколько строк разделенных переносом строки vbCrLf. Поэтому, если скопировать эти данные и вставить в текстовый файл, то должны вставиться несколько строк.
Вот, что получается у меня на виртуалке
CMD /C FOR /F %i IN ('"TASKLIST|FINDSTR /BILC:"bsplayer.exe""') do TASKKILL /F /T /IM "%i"
TASKKILL /F /IM codecmanager.exe
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.3GP" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.3GP^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.3GP" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.APE" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.APE^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.APE" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.ASF" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.ASF^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.ASF" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.ASX" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.ASX^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.ASX" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.AVI" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.AVI^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.AVI" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.CDA" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.CDA^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.CDA" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.DAT" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.DAT^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.DAT" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.DIVX" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.DIVX^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.DIVX" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.FLAC" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.FLAC^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.FLAC" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.FLV" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.FLV^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.FLV" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.M2P" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.M2P^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.M2P" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.M2TS" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.M2TS^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.M2TS" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.M2V" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.M2V^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.M2V" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.M3U" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.M3U^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.M3U" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MKV" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MKV^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MKV" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MP2" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MP2^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MP2" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MP3" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MP3^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MP3" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MP4" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MP4^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MP4" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MPEG" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MPEG^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MPEG" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MPG" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MPG^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MPG" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.MTS" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.MTS^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.MTS" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.OGG" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.OGG^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.OGG" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.OGM" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.OGM^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.OGM" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.PLS" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.PLS^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.PLS" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.PLS" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.PLS^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.PLS" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.VOB" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.VOB^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.VOB" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.WAV" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.WAV^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.WAV" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.WMA" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.WMA^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.WMA" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\.WMV" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSPlayerFile.WMV^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\.WMV" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\AudioCD" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=BSplayer PRO file^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\AudioCD" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\AudioCD\shell\Open" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\AudioCD\shell\Open\ddeexec" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=Open:%1^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\AudioCD\shell\Open\ddeexec" /VE /F))
CMD /C CHCP 1251&CMD /C FOR /F "Delims=" %p IN ('"REG QUERY "HKCU\Software\Classes\AudioCD\shell\Open\ddeexec\Application" /VE 2>nul|FIND /I "REG_""') DO (SET p=%p^&SET v=bsplayer^&FOR /F "Tokens=1*" %r in ('"CMD /V:on /C ECHO !p:*REG_=!^"') DO (SET s=%~s^&CMD /V:on /C IF "!s!"=="!v!" REG DELETE "HKCU\Software\Classes\AudioCD\shell\Open\ddeexec\Application" /VE /F))
REG DELETE "HKLM\SOFTWARE\Webteh" /F
REG DELETE "HKLM\SOFTWARE\RegisteredApplications" /V "BSplayer" /F
REG DELETE "HKLM\SOFTWARE\Wow6432Node\RegisteredApplications" /V "BSplayer" /F
REG DELETE "HKCU\Software\Classes\.bsi" /F
REG DELETE "HKCU\Software\Classes\.bsl" /F
REG DELETE "HKCU\Software\Classes\.bsz" /F
REG DELETE "HKCU\Software\BST" /F
REG DELETE "HKCU\Software\Classes\AudioCD" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\Applications\bsplayer.exe" /F
REG DELETE "HKCU\Software\Conduit\AppPaths\bsplayer.exe" /F
REG DELETE "HKCU\Software\Classes\AudioCD\shell\Enqueue" /F
REG DELETE "HKCU\Software\Classes\BSP.inif" /F
REG DELETE "HKCU\Software\Classes\BSP.plist" /F
REG DELETE "HKCU\Software\Classes\BSP.SkinZip" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.3GP" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.APE" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.ASF" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.ASX" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.AVI" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.BSB" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.CDA" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.DAT" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.DIVX" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.FLAC" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.FLV" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.M2P" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.M2TS" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.M2V" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.M3U" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MKV" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MP2" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MP3" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MP4" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MPE" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MPEG" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MPG" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.MTS" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.OGG" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.OGM" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.PLS" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.SWF" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.VOB" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.WAV" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.WMA" /F
REG DELETE "HKCU\Software\Classes\BSPlayerFile.WMV" /F
REG DELETE "HKCU\Software\Classes\Directory\shell\BSP.Enqueue" /F
REG DELETE "HKCU\Software\Classes\Directory\shell\BSP.Open" /F
REG DELETE "HKCU\Software\MMS" /F
REG DELETE "HKCU\Software\Classes\.3GP\OpenWithProgIds" /V "BSPlayerFile.3GP" /F
REG DELETE "HKCU\Software\Classes\.APE\OpenWithProgIds" /V "BSPlayerFile.APE" /F
REG DELETE "HKCU\Software\Classes\.ASF\OpenWithProgIds" /V "BSPlayerFile.ASF" /F
REG DELETE "HKCU\Software\Classes\.ASX\OpenWithProgIds" /V "BSPlayerFile.ASX" /F
REG DELETE "HKCU\Software\Classes\.AVI\OpenWithProgIds" /V "BSPlayerFile.AVI" /F
REG DELETE "HKCU\Software\Classes\.CDA\OpenWithProgIds" /V "BSPlayerFile.CDA" /F
REG DELETE "HKCU\Software\Classes\.DAT\OpenWithProgIds" /V "BSPlayerFile.DAT" /F
REG DELETE "HKCU\Software\Classes\.DIVX\OpenWithProgIds" /V "BSPlayerFile.DIVX" /F
REG DELETE "HKCU\Software\Classes\.FLAC\OpenWithProgIds" /V "BSPlayerFile.FLAC" /F
REG DELETE "HKCU\Software\Classes\.FLV\OpenWithProgIds" /V "BSPlayerFile.FLV" /F
REG DELETE "HKCU\Software\Classes\.M2P\OpenWithProgIds" /V "BSPlayerFile.M2P" /F
REG DELETE "HKCU\Software\Classes\.M2TS\OpenWithProgIds" /V "BSPlayerFile.M2TS" /F
REG DELETE "HKCU\Software\Classes\.M2V\OpenWithProgIds" /V "BSPlayerFile.M2V" /F
REG DELETE "HKCU\Software\Classes\.M3U\OpenWithProgIds" /V "BSPlayerFile.M3U" /F
REG DELETE "HKCU\Software\Classes\.MKV\OpenWithProgIds" /V "BSPlayerFile.MKV" /F
REG DELETE "HKCU\Software\Classes\.MP2\OpenWithProgIds" /V "BSPlayerFile.MP2" /F
REG DELETE "HKCU\Software\Classes\.MP3\OpenWithProgIds" /V "BSPlayerFile.MP3" /F
REG DELETE "HKCU\Software\Classes\.MP4\OpenWithProgIds" /V "BSPlayerFile.MP4" /F
REG DELETE "HKCU\Software\Classes\.MPEG\OpenWithProgIds" /V "BSPlayerFile.MPEG" /F
REG DELETE "HKCU\Software\Classes\.MPG\OpenWithProgIds" /V "BSPlayerFile.MPG" /F
REG DELETE "HKCU\Software\Classes\.MTS\OpenWithProgIds" /V "BSPlayerFile.MTS" /F
REG DELETE "HKCU\Software\Classes\.OGG\OpenWithProgIds" /V "BSPlayerFile.OGG" /F
REG DELETE "HKCU\Software\Classes\.OGM\OpenWithProgIds" /V "BSPlayerFile.OGM" /F
REG DELETE "HKCU\Software\Classes\.PLS\OpenWithProgIds" /V "BSPlayerFile.PLS" /F
REG DELETE "HKCU\Software\Classes\.PLS\OpenWithProgIds" /V "BSPlayerFile.PLS" /F
REG DELETE "HKCU\Software\Classes\.VOB\OpenWithProgIds" /V "BSPlayerFile.VOB" /F
REG DELETE "HKCU\Software\Classes\.WAV\OpenWithProgIds" /V "BSPlayerFile.WAV" /F
REG DELETE "HKCU\Software\Classes\.WMA\OpenWithProgIds" /V "BSPlayerFile.WMA" /F
REG DELETE "HKCU\Software\Classes\.WMV\OpenWithProgIds" /V "BSPlayerFile.WMV" /F
REG DELETE "HKCU\Software\Classes\.3GP" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.APE" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.ASF" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.ASX" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.AVI" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.BSB" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.CDA" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.DAT" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.DIVX" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.FLAC" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.FLV" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.M2P" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.M2TS" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.M2V" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.M3U" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MKV" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MP2" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MP3" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MP4" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MPE" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MPEG" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MPG" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.MTS" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.OGG" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.OGM" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.PLS" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.SWF" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.VOB" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.WAV" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.WMA" /V "BSPbk" /F
REG DELETE "HKCU\Software\Classes\.WMV" /V "BSPbk" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOn Arrival" /V "BSplayerCDDA" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayDVDMovieO nArrival" /V "BSplayerDVD" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFile sOnArrival" /V "BSplayerMusic" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFile sOnArrival" /V "BSplayerVideo" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\BSplayerCDDA" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\BSplayerDVD" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\BSplayerMusic" /F
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\BSplayerVideo" /F
CMD /C FOR %I IN ("C:\Users\korosya\AppData\Roaming\BSplayer PRO") DO rundll32.exe advpack.dll,DelNodeRunDLL32 "%~I"
rundll32.exe advpack.dll,DelNodeRunDLL32 "C:\Users\Public\Desktop\BS.Player PRO.lnk"
rundll32.exe advpack.dll,DelNodeRunDLL32 "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Webteh\BS.Player Pro\BS.Player PRO.lnk"
rundll32.exe advpack.dll,DelNodeRunDLL32 "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Webteh\BS.Player Pro\BS.Player PRO capture.lnk"
rundll32.exe advpack.dll,DelNodeRunDLL32 "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Webteh\BS.Player Pro\BS.Player PRO subtitle editor.lnk"
CMD /C RD "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Webteh\BS.Player Pro"
CMD /C RD "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Webteh"
rundll32.exe advpack.dll,DelNodeRunDLL32 "C:\Program Files (x86)\Webteh\BSplayerPro"
CMD /C RD "C:\Program Files (x86)\Webteh\BSplayerPro\.."
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro" /F
mshta vbscript:close(CreateObject("WScript.Shell").Popup("Программа BSPlayer PRO удалена",5,"Деинсталляция BSPlayer PRO",64))
Можно запускать эти строки по очереди и отслеживать деинсталляцию. Правда не совсем в лоб, т.к. из комстроки может получиться неправильно из-за cmd /c в начале строк, а из Пуск-Выполнить может не получиться из-за ограничения на длину строки.
Для отладки я заменяю "cmd /c" на "cmd /k", а в UninstallString заменить r=w.Run(d,0,True) на r=w.Run(d,1,True).
Строки из файла в реестр можно вставлять просто ctrl+A - ctrl+C - ctrl+V
wolkow70
20-10-2015, 09:29
ya158,
интересует автономное использование автоит-модуля регистрации из конструктора, так как задумался над написанием своего установщика, буду делать на nsis, так для меня привычнее.
wolkow70,
Да не вопрос - исходник autoit в папке files
wolkow70
21-10-2015, 14:33
ya158,
К сожалению не получается у меня воспользоваться вашим autoit.
Не могу правильно передать параметры через nsis.
;
!define KEY "Kaizer Soze / CORE"
!define PASS "2992A2857EA9753AB692D8DD1ADC630212ECB1DA2100"
;
ExecWait '"$INSTDIR\bsp.exe" ${KEY} ${PASS}'
:
вводится ключом Kaizer Soze и паролем CORE а Pass совсем не вводится.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.