PDA

Показать полную графическую версию : Авторам аддонов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34

Stanner
27-05-2010, 14:42
Небольшое дополнение про TSKILL (не совсем про XP, но стоит того):
Давно не мог понять, почему при установке аддонов вживую в Windows 7 x86 потом не срабатывает удаление - ругается на TSKILL, несмотря на то, что в System32 TSKILL есть. Вылечилось все просто - добавление полного пути к TSKILL. Т.е. желательно писать так:
[Close.Prog]
%11%\TSKILL %PROG_2% /A

gora
27-05-2010, 14:55
в Windows 7 ... TSKILL есть. Вылечилось все просто - добавление полного пути к TSKILL»
Уточните какую Win 7 Вы имеете ввиду?
В Win 7 x64 такая утилита действительно есть, но она представлена только x64 версией, а утилита версии х86 отсутствует. Как результат доступ к ней из 32-х разрядных приложений, без танцев с бубном, не возможен.

Stanner
27-05-2010, 15:16
Только что проверил на Windows 7 x64 - все сработало, закрыло окно и удалило программу :)

jameszero
15-06-2010, 10:56
Stanner
Решение не универсальное.
tskill.exe отсутствует в Windows 7 Starter, Home Basic и Home Premium.

sLiDeR-X
21-06-2010, 20:20
Подскажите пожалуйста, как в файле svcpack.inf в секции [SetupHotfixesToRun] запустить скрыто один консольный файл?
При следующем способе:
[SetupHotfixesToRun]
SetupHotfixes.cmdзапускается указанный файл в окне консоли.


Пробовал следующим образом: в папку SVCPACK помещал hidcon.exe и в svcpack.inf прописывал:
[SetupHotfixesToRun]
hidcon SetupHotfixes.cmdно безуспешно :(

Amigos
22-06-2010, 07:19
Подскажите пожалуйста, как в файле svcpack.inf в секции [SetupHotfixesToRun] запустить скрыто один консольный файл? » вы пошли в правильном направлении, но не до конца.
Вариант с файлом RUN HIDCON.EXE APPRUN.CMD работает.
Но нужно учитывать, что HIDCON хотя и лежит в каталоге svcPack и из него же запускается, но текущий каталог при этом совсем не svcPack и поэтому лежащий в этом каталоге APPRUN.CMD хидконом просто не будет найден!

чтобы строчка HIDCON.EXE APPRUN.CMD отработала, нужно положить APPRUN.CMD в каталог, где его сможет найти хидкон, например в %SystemRoot%\system32

sLiDeR-X
22-06-2010, 10:00
Amigos, когда я загрузил из svcpack pause увидел корень:
C:\WINDOWS>
пробовал положить RunSetupHotfixes.cmd в C:\WINDOWS и запустить:
hidcon.exe %windir%\RunSetupHotfixes.cmd
но безуспешно :(

вчера сделал так:
hidcon.exe %SrcDosPath%\I386\SVCPACK\RunSetupHotfixes.cmd
также безуспешно :(

вроде делаю все правильно - но результата 0 :(

Amigos
22-06-2010, 10:08
пробовал положить RunSetupHotfixes.cmd в C:\WINDOWS и запустить:hidcon.exe %windir%\RunSetupHotfixes.cmd »svcpack.inf это не CMD и %windir% он не понимает, %SrcDosPath% тоже.

а вот hidcon.exe RunSetupHotfixes.cmd он бы наверное переварил.

загрузил из svcpack pause увидел корень:
C:\WINDOWS> » у меня в аналогичной ситуации был c:\WINDOWS\system32\inetsrv\
до сих пор не знаю, чего он там делал ? :)

sLiDeR-X
22-06-2010, 11:01
Amigos, а вот hidcon.exe RunSetupHotfixes.cmd он бы наверное переварил. »
а вот и нет - пробовал :(
Вычитал про INF файлы - аналогия %systemdrive% - %24%
попробую так:
hidcon.exe %24%\SetupHotfixes.cmd

ЗАРАБОТАЛО! :)

Fantasy22
19-08-2010, 13:08
Парни помогите решить проблему аддоном
как с помощью аддона добавить в секции необходимые строки следующие файлы

hivesys.inf
[AddReg]

hivesft.inf,
[AddReg]

hivesft.inf,
[Strings]

syssetup.inf,
[ProductCatalogsToInstall]

Fantasy22
23-08-2010, 10:49
Ребята при выполнении файла конфигурации "Finish" не работает упаковка INF файлов вчем ошибся ?


Rem Удаление и создание временного каталога Dir
If Exist C:\Dir RD /S /Q C:\Dir >nul
MD C:\Dir >nul

Echo Копирование INF файлов
Copy /Y "%I386%\sysoc.in_" "C:\Dir" >nul
Copy /Y "%I386%\syssetup.in_" "C:\Dir" >nul
Copy /Y "%I386%\Hivesft.inf" "C:\Dir" >nul
Copy /Y "%I386%\hivesys.inf" "C:\Dir" >nul

Echo Распаковка INF Файлов
Expand -r "%I386%\sysoc.in_" C:\Dir\ >nul
Expand -r "%I386%\Syssetup.in_" C:\Dir\ >nul


Echo Запуск патчера
start /wait %WorkDir%\Patch.exe

Echo Упаковка INF Файлов
Makecab /L "%I386%\" "C:\Dir\sysoc.inf" sysoc.in_ >nul
Makecab /L "%I386%\" "C:\Dir\Syssetup.inf" Syssetup.in_ >nul

Echo Копирование пропатчиных INF Файлов
Copy /Y C:\Dir\sysoc.in_ %I386%\ >nul
Copy /Y C:\Dir\syssetup.in_ %I386%\ >nul
Copy /Y C:\Dir\Hivesft.inf %I386%\ >nul
Copy /Y C:\Dir\hivesys.inf %I386%\ >nul

Amigos
23-08-2010, 11:12
не работает упаковка INF файлов »
убрать >nul
в
Echo Упаковка INF Файлов
Makecab /L "%I386%\" "C:\Dir\sysoc.inf" sysoc.in_ >nul
Makecab /L "%I386%\" "C:\Dir\Syssetup.inf" Syssetup.in_ >nul » и смотреть чего Makecab пишет

jameszero
23-08-2010, 11:28
Fantasy22
После переменной %I386% не нужен слэш.

Fantasy22
23-08-2010, 12:26
убрать >nul
в
Цитата Fantasy22:
Echo Упаковка INF Файлов
Makecab /L "%I386%\" "C:\Dir\sysoc.inf" sysoc.in_ >nul
Makecab /L "%I386%\" "C:\Dir\Syssetup.inf" Syssetup.in_ >nul »
и смотреть чего Makecab пишет »

Fantasy22
После переменной %I386% не нужен слэш. »

слэш убрал
пишит "Cabinet Maker - Loss Data Compression Tool"

sLiDeR-X
23-08-2010, 13:52
Fantasy22,
Rem Удаление и создание временного каталога Dir
If Exist C:\Dir RD /S /Q C:\Dir >nul
MD C:\Dir >nul

Echo Копирование INF файлов
Copy /Y "%I386%\sysoc.in_" "C:\Dir" >nul
Copy /Y "%I386%\syssetup.in_" "C:\Dir" >nul
Copy /Y "%I386%\Hivesft.inf" "C:\Dir" >nul
Copy /Y "%I386%\hivesys.inf" "C:\Dir" >nul

Echo Распаковка INF Файлов
Expand -r "C:\Dir\sysoc.in_" >nul
Expand -r "C:\Dir\Syssetup.in_" >nul

Echo Запуск патчера
start /wait %WorkDir%\Patch.exe

Echo Упаковка INF Файлов и копирование пропатченных INF Файлов
Makecab /L "%I386%" "C:\Dir\sysoc.inf" >nul
Makecab /L "%I386%" "C:\Dir\Syssetup.inf" >nul

Guman
02-11-2010, 11:29
дАйте пожал ссылку на самый последный "Готовый шаблон" для INF

Habetdin
02-11-2010, 13:00
Guman, такой шаблон?
[Version]
Signature="$Windows NT$"
AdvancedINF=2.5

[DefaultInstall]
AddReg =PROG.AddReg
ProfileItems =PROG.AddShortcut

[Uninstall]
BeginPrompt =BeginUnInsPrompt
RunPreSetupCommands =Close.Prog:1
RunPostSetupCommands =Dir.Delete
EndPrompt =EndUnInsPrompt
DelReg =PROG.DelReg
DelFiles =Del.PNF,Del.SRTC

[PROG.AddShortcut]
Name =%SRTC_NAME%
CmdLine =16422,%PROG_DIR%,%PROG_1%
SubDir =%PROG_SDIR%
WorkingDir =16422,%PROG_DIR%
InfoTip =%PROG_INFO%

[BeginUnInsPrompt]
Title =Деинсталляция %PROG_NAME%
Prompt =Вы действительно хотите удалить %PROG_NAME% и все компоненты программы?
ButtonType =YESNO

[Close.Prog]
TSKILL %PROG_2%
ping -n 3 127.0.0.1

[Dir.Delete]
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR%
; Если нужно удалить не один ярлык, а папку с ними..
; rundll32.exe advpack.dll,DelNodeRunDLL32 %16407%\%PROG_SDIR%

[DestinationDirs]
Del.PNF =17
Del.SRTC =16386

[Del.PNF]
%PROG_PNF%
%PROG_INF%

[Del.SRTC]
%SRTC_NAME%

[EndUnInsPrompt]
Prompt =Программа %PROG_NAME% удалена.

[PROG.AddReg]
HKLM,"%SWUninstall%\%PROG_NAME%","DisplayIcon",0,"%16422%\%PROG_DIR%\%PROG_1%"
HKLM,"%SWUninstall%\%PROG_NAME%","DisplayName",,"%PROG_NAME% %PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%","DisplayVersion",,"%PROG_VERS%"
HKLM,"%SWUninstall%\%PROG_NAME%","Publisher",,"%PROG_MADE%"
HKLM,"%SWUninstall%\%PROG_NAME%","URLInfoAbout",,"%PROG_URL%"
HKLM,"%SWUninstall%\%PROG_NAME%","UninstallString",,"rundll32.exe advpack.dll,LaunchINFSection %17%\%PROG_INF%,Uninstall"
; Автозагрузка
; HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","Example",0x0,"%16422%\Example\Example.exe"

[PROG.DelReg]
HKLM,"%SWUninstall%\%PROG_NAME%"
; Автозагрузка
; HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","Example"

[Strings]
PROG_DIR ="Example"
PROG_NAME ="Example"
SRTC_NAME ="Example"
PROG_VERS ="v2.0"
PROG_MADE ="WinAddon Project"
PROG_URL ="http://forum.oszone.net"
PROG_INF ="Example.inf"
PROG_PNF ="Example.PNF"
PROG_1 =Example.exe
PROG_2 =Example
PROG_SDIR ="Утилиты"
PROG_INFO ="Информация о программе"
SWUninstall ="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"

P.S.: можно еще почитать:
Руководство по работе с INF файлами (http://oszone.net/3827) »

Guman
02-11-2010, 13:16
Habetdin похож но почему то мало строк там. тот который я выдел текста в 2 3 раза болше было.

Я тут пытаюсь научиться нормальные аддоны сделать. уже есть успехи но пару вопрос остаеться. ты бы не мог мне по аске помочь?

Habetdin
02-11-2010, 13:33
тот который я выдел текста в 2 3 раза болше было. »
Просто там много файлов прописано наверное :)
по аске »
Угу

masterchess
02-11-2010, 15:15
Guman, возьми лучше любой 7Z SFX аддон, извлеки из него inf-файл и изучай. В свое время мне в этом вопросе очень помог аддон Opera (http://forum.oszone.net/thread-68566.html) за авторством jameszero.




© OSzone.net 2001-2012