Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Автоматическая установка QuickSFV

Ответить
Настройки темы
Автоматическая установка QuickSFV

Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79


Конфигурация

Профиль | Отправить PM | Цитировать


привет
хочу сделать совмещенный 86-64 тихий установщик quicksvf 2.36 https://www.quicksfv.org/download.html
с регистрацией ассоциаций для md5, crc, svf
но что-то ни черта не выходит, экзешники с оффа не поддерживают никакие ключи
ps прога работает корректно от xp-10, на всех осях ее юзаю
может быть кто-н сможет помочь.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 19:35, 11-10-2023

 

Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79

Профиль | Отправить PM | Цитировать


Vanadiy777,
ух, как ща понапишу
Цитата:
Судя по монитору установки, dll, как таковой, не регистрируется,
видимо вы правы, что regsvr не участвует.

Код: Выделить весь код
;!@Install@!UTF-8!
RunProgram=":hidcon:cmd /c xCopy "QuickSFV-%%P" "%ProgramFiles%\QuickSFV" /s /e /i /y"
RunProgram=":hidcon:cmd /c If Exist QuickSFV.reg REGEDIT /S QuickSFV.reg"
GUIMode="2"
MiscFlags="4"
;!@InstallEnd@!
структура:

но что-то мне, кажется, хрень какую-то понаписал не фурыкает (((

посидел еще часок, вроде это заработало:
Код: Выделить весь код
;!@Install@!UTF-8!
SetEnvironment="PF=%ProgramFiles%\\QuickSFV"
RunProgram="%%P:hidcon:cmd /c xCopy QuickSFV-%%P\\* \"%PF%\\\" /s /e /i /y"
RunProgram="%%P:hidcon:cmd /c If Exist QuickSFV.reg REGEDIT /S QuickSFV.reg"
GUIMode="2"
MiscFlags="4"
;!@InstallEnd@!
на х86 копирует правильно в programm files, а на х64 копирует неправильно в programm files x86, а должно тоже в programm files.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Последний раз редактировалось Wu-Tang, 14-10-2023 в 03:30.


Отправлено: 01:51, 14-10-2023 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 251
Благодарности: 45

Профиль | Отправить PM | Цитировать


Wu-Tang,

Код: Выделить весь код
SetEnvironment="PFx86=%ProgramFiles%\\QuickSFV"
SetEnvironment="PFx64=%ProgramW6432%\\QuickSFV"
RunProgram="%%P:hidcon:cmd /c xcopy QuickSFV_%%P\\* \"%PF%%P%\" /e /i /y"
RunProgram="%%P:hidcon:cmd /c copy /y QSFVExit.bat \"%SystemRoot%\""
RunProgram="%%P:hidcon:REGEDIT /S QuickSFV.reg"
Код: Выделить весь код
Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\QuickSFV Shell Extension]
@="{906b0e6e-61ce-11d3-8ee2-0060080a7242}"

[HKEY_CLASSES_ROOT\.CKZ]
@="File_Verification_Database"

[HKEY_CLASSES_ROOT\.CRC]
@="File_Verification_Database"

[HKEY_CLASSES_ROOT\.MD5]
@="File_Verification_Database"

[HKEY_CLASSES_ROOT\.PAR]
@="File_Verification_Database"

[HKEY_CLASSES_ROOT\.SFV]
@="File_Verification_Database"

[HKEY_CLASSES_ROOT\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}]
@="QuickSFV Shell Extension"

[HKEY_CLASSES_ROOT\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}\InProcServer32]
@="C:\\Program Files\\QuickSFV\\QSFVShll.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\QuickSFV Shell Extension]
@="{906b0e6e-61ce-11d3-8ee2-0060080a7242}"

[HKEY_CLASSES_ROOT\File_Verification_Database]
@="File Verification Database"

[HKEY_CLASSES_ROOT\File_Verification_Database\DefaultIcon]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE,0"

[HKEY_CLASSES_ROOT\File_Verification_Database\Shell]
@="open"

[HKEY_CLASSES_ROOT\File_Verification_Database\Shell\open]
@="&Open"

[HKEY_CLASSES_ROOT\File_Verification_Database\Shell\open\command]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE \"%1\""

[HKEY_CLASSES_ROOT\File_Verification_Database\Shell\verify_all]
@="&Verify All"

[HKEY_CLASSES_ROOT\File_Verification_Database\Shell\verify_all\command]
@="C:\\Program Files\\QuickSFV\\QuickSFV.EXE DOALL \"%1\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\Objects\{906b0e6e-61ce-11d3-8ee2-0060080a7242}]
"CTXMENU_NOVERBS"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{906b0e6e-61ce-11d3-8ee2-0060080a7242}"="QuickSFV Shell Extension"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV]
"DisplayName"="QuickSFV (Remove only)"
"DisplayIcon"="C:\\Program Files\\QuickSFV\\QSFVUNST.EXE"
"UninstallString"="C:\\Windows\\QSFVExit.bat"
Ненужные расширения удалите или закомментируйте в reg файле

Последний раз редактировалось nibble74, 14-10-2023 в 22:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:06, 14-10-2023 | #12


Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79

Профиль | Отправить PM | Цитировать


nibble74,
а строку для установки/удаления не нужно?
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV]
"DisplayName"="QuickSFV (Remove only)"
"UninstallString"="C:\\Program Files\\QuickSFV\\QSFVUNST.EXE C:\\Program Files\\QuickSFV\\"
и
Код: Выделить весь код
GUIMode="2"
MiscFlags="4"
и это в конф файле?

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 17:54, 14-10-2023 | #13


Аватара для Vanadiy777

Ветеран


Сообщения: 2186
Благодарности: 876

Профиль | Отправить PM | Цитировать


Цитата Wu-Tang:
а строку для установки/удаления не нужно? »
Wu-Tang,
Стандартный Uninstall не отрабатывает корректно... Ключи удаляет, а файлы и папку оставляет на месте...
Может, на удаление какой-нибудь батник сделать?

-------
Подписываюсь крестиком... Но кнопочку "Полезное сообщение" все равно нажмите...

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:14, 14-10-2023 | #14


Старожил


Сообщения: 251
Благодарности: 45

Профиль | Отправить PM | Цитировать


Wu-Tang,

Создаём батник "QSFVExit.bat" с таким содержимым:

Код: Выделить весь код
@echo off

Reg Delete "HKCR\*\shellex\ContextMenuHandlers\QuickSFV Shell Extension" /f
Reg Delete "HKCR\.CKZ" /f
Reg Delete "HKCR\.CRC" /f
Reg Delete "HKCR\.MD5" /f
Reg Delete "HKCR\.PAR" /f
Reg Delete "HKCR\.SFV" /f
Reg Delete "HKCR\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKCR\Directory\shellex\ContextMenuHandlers\QuickSFV Shell Extension" /f
Reg Delete "HKCR\File_Verification_Database" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\Objects\{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /v "{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV" /f
rd /s/q "C:\Program Files\QuickSFV"
Pause
rem Батник удаляется
del /f /q %0
Архивируете его в корень SFX архива, там же где и REG файл.

Посмотрите мой пост под номером 12, я его немного изменил. Дополнил конфиг и reg.

Надеюсь разберётесь )
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:45, 14-10-2023 | #15


Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79

Профиль | Отправить PM | Цитировать


nibble74,
Протестиил все, строка в установке и удалении появляется -
удаление, удаляет, но иногда было, что не удаляло dll, отказано в доступе -
как-то через раз происходило, я раз 10 протестил.
есть ли смысл сделать так в батнике:
Код: Выделить весь код
@echo off
taskkill /f /im explorer.exe
Reg Delete "HKCR\*\shellex\ContextMenuHandlers\QuickSFV Shell Extension" /f
Reg Delete "HKCR\.CRC" /f
Reg Delete "HKCR\.MD5" /f
Reg Delete "HKCR\.SFV" /f
Reg Delete "HKCR\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKCR\Directory\shellex\ContextMenuHandlers\QuickSFV Shell Extension" /f
Reg Delete "HKCR\File_Verification_Database" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\Objects\{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /v "{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV" /f
rd /s/q "C:\Program Files\QuickSFV"
start explorer.exe
Pause
rem Батник удаляется
del /f /q %0
либо может у команды rd ключ принудительного удаления, чтобы не убивать explorer?

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Последний раз редактировалось Wu-Tang, 15-10-2023 в 05:25.


Отправлено: 05:08, 15-10-2023 | #16


Старожил


Сообщения: 251
Благодарности: 45

Профиль | Отправить PM | Цитировать


Тоже заметил, что ДЛЛ (иногда) блокируется.

Попробуйте зациклить:
Код: Выделить весь код
taskkill /F /IM explorer.exe & start explorer.exe
:hmmm
if EXIST "C:\Program Files\QuickSFV\QSFVShll.dll" del /f /q "C:\Program Files\QuickSFV\QSFVShll.dll"
if EXIST "C:\Program Files\QuickSFV\QSFVShll.dll" goto hmmm
Спешу по делам
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:53, 15-10-2023 | #17


Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79

Профиль | Отправить PM | Цитировать


nibble74,
хм, а вот этот кусок в какое место скрипта вставить, так что ли:
Код: Выделить весь код
@echo off
Reg Delete "HKCR\*\shellex\ContextMenuHandlers\QuickSFV Shell Extension" /f
Reg Delete "HKCR\.CRC" /f
Reg Delete "HKCR\.MD5" /f
Reg Delete "HKCR\.SFV" /f
Reg Delete "HKCR\CLSID\{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKCR\Directory\shellex\ContextMenuHandlers\QuickSFV Shell Extension" /f
Reg Delete "HKCR\File_Verification_Database" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\Objects\{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /v "{906b0e6e-61ce-11d3-8ee2-0060080a7242}" /f
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\QuickSFV" /f
taskkill /F /IM explorer.exe & start explorer.exe
:hmmm
if EXIST "C:\Program Files\QuickSFV\QSFVShll.dll" del /f /q "C:\Program Files\QuickSFV\QSFVShll.dll"
if EXIST "C:\Program Files\QuickSFV\QSFVShll.dll" goto hmmm
rd /s/q "C:\Program Files\QuickSFV"
Pause
rem Батник удаляется
del /f /q %0
вот так вроде работает.
я в правильное место вставил?

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Последний раз редактировалось Wu-Tang, 15-10-2023 в 21:10.


Отправлено: 20:55, 15-10-2023 | #18


Старожил


Сообщения: 251
Благодарности: 45

Профиль | Отправить PM | Цитировать


Wu-Tang, Да. Всё правильно.

Или так:
Код: Выделить весь код
:hmmm
if EXIST "C:\Program Files\QuickSFV\QSFVShll.dll" rd /s/q "C:\Program Files\QuickSFV"
if EXIST "C:\Program Files\QuickSFV\QSFVShll.dll" goto hmmm
pause

Последний раз редактировалось nibble74, 15-10-2023 в 22:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:57, 15-10-2023 | #19


Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79

Профиль | Отправить PM | Цитировать


nibble74,
Действительно, предела совершенству нет )))
Отловил баг, программа пишет в свою папку файл настроек ini, где сохраняет дефолтный алгоритм и расположение окна, так вот я тестил на чистых осях 7 и 10, она не может его туда записать и каждый раз приходится заново выбирать алгоритм, стоит отключить uac, то сразу нормально записывает.
так вот мне пришло в голову, как бы папке quicksfv в program files поменять права на юзера с правом записи в нее, чтобы после установки файл настроек мог туда писаться, у кого uac включен, нашел тулзу - http://forum.oszone.net/post-2732946-1244.html но не знаю как это реализовать в нашем конфиге установки.
либо как-то через:
Код: Выделить весь код
cmd.exe /c takeown /f
или этот способ - http://forum.oszone.net/thread-85764.html
icacls
те дать rw на эту папку юзеру.
https://vmblog.ru/utilita-icacls-dly...jlam-i-papkam/
https://ab57.ru/cmdlist/icacls.html
может как-то так:
Код: Выделить весь код
icacls "%programfiles%\quicksfv" /grant *S-1-1-0:(D,WDAC)
наверное проще дать разрешения запись/чтение/изменение для группы "Все"
ps
получилось присвоить группу "Все" и дать полные права:
Код: Выделить весь код
ICACLS "%programfiles%\quicksfv" /grant:r "*S-1-1-0":(OI)(CI)F /T
но не знаю то это или не то.
или все, кроме полного доступа и особых разрешений:
Код: Выделить весь код
ICACLS "%programfiles%\quicksfv" /grant:r "*S-1-1-0":(OI)(CI)(M,R) /T
ps2 блин, все протестил, нифига не проканало, все равно, работает только при отключении uac, а так и владельцев менял и права, все безтолку. ((( вот зараза, пол дня просидел зря (((

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Последний раз редактировалось Wu-Tang, 16-10-2023 в 22:42.


Отправлено: 19:26, 16-10-2023 | #20



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Автоматическая установка QuickSFV

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Автоматическая установка RedShade_T@twitter Автоматическая установка приложений 1 26-03-2014 11:00
8 / 2012 - Автоматическая установка Windows 8 mamosya Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 1 08-02-2013 11:56
Автоматическая установка Tame 4.5 anton_anton Автоматическая установка приложений 1 30-03-2006 10:19
Автоматическая установка IE6SP1 Dema Mike Автоматическая установка Windows 2000/XP/2003 1 12-04-2005 08:36
Автоматическая установка CloneCD Aspirine Автоматическая установка Windows 2000/XP/2003 10 07-03-2005 22:04




 
Переход