dj_Diesel, там совсем другая тема обсуждалась - про шрифты и песочницу.
Просмотрел весь топик перед тем как писать - ничего полезного не нашел, увы.
Просмотрел весь топик перед тем как писать - ничего полезного не нашел, увы.
для меня немного неочевидно, как можно вызвать regedit из-под Maxthon..
найду, а дальше что? я бы хотел увидеть лог - что откуда он берет в контейнер и почему.
В сборку берётся то, что находиться в папке со снимком (из системы во время сборки ничего не берётся) ну кроме Package.ini, build.bat и текстовых файлов реестра, которые перегоняет в свой формат.
так в том-то и дело, что в папке со снимком нет regsvr32.exe - но он все равно появляется! уже не знаю, куда смотреть..
Средство Regsvr32 (Regsvr32.exe) предназначено для регистрации и отмены регистрации элементов управления OLE, например, файлов динамической библиотеки DLL и элементов управления ActiveX (OCX), которые регистрируются автоматически. Это может быть необходимо при устранении некоторых неполадок в системе Windows, обозревателе Microsoft Internet Explorer и других программах.
У папки %Fonts% в проекте режим доступа - WriteCopy
так в том-то и дело, что в папке со снимком нет regsvr32.exe - но он все равно появляется! уже не знаю, куда смотреть..
Например я выполняю снимки на виртуальной машине VMWare WinXP+SP2+.net2.0+MSI3.1
но IMHO же, установка net2.0+MSI3.1 - только в вред.
Мне кажется, что проблема отказа запуска сборки на другой машине связана с наличием или отсутствием тех или иных компонентов в системе. На какой машине вы выполняли сборку пакета? Не зря же сам Thinstall настоятельно рекомендует выполнять снимок на девственно чистой системе.
Если сборка размером несколько сотен МБ (тот-же ACAD), можно и на системе без net2.0 "снимать"
а если сама программа не более десятка МБ, то как-то доволно накладно плодить сборки размером около полусотни МБ из-за net2.0.
Ведь зачастую машина на которой предполагается запускать не является девственно чистой и не преднозначена для пользования Windows в чистом виде, какой-то софт на ней всё-таки есть.
я выполнял сборку на виртуальной win-xp sp2 без обновлений. На висте она у меня запускается, но распаковывает regsrv32.exe - а на другой машине с ХР сп2 и обновлениями папка рядом с ЕХЕ появляется, а сам ЕХЕ не запускается, и не появляется даже в процессах.
regsrv32 может и не виноват, просто делать ему в контейнере нечего. И тем более он не должен пытаться что-либо зарегить в системе..
да создать vbs script
Function OnLastProcessExit
ваш команда для удаления
WaitForProcess id, 0
End Function
Function OnLastProcessExit
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "%comspec% /c REG DELETE HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache\ /f /va", 0, True
WaitForProcess id, 0
End Function
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "%comspec% /c REG DELETE HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache\ /f /va", 0, True
Вопрос-то стоит в том, почему не работает "штатный метод"
Пробовал в своё время запортить одну из версий WiAmp, но не хотел он завершатся правильно (оставался в процессах, да ещё и начинал нагружать проц. под 100%).
- AutoShutdownServices=1 по советам, но если внимательно почитать хелп, данная опция включена по умолчанию, т.е. для того, чтобы её задействовать её не надо прописывать;
скрипты, начиная с примеров приведённых в хелпе (с OnLastProcessExit), но не омагало, просто событие OnLastProcessExit не
Вобщем пришёл я к выводу, что использование скрипта для принудительного закрытия процесса, если это не получается по умолчанию совершенно бесполезно, потому как не работает.
И по большому счёту для решения таких проблем нужно либо ждать исправления в Thinstall либо "с бубнами" вокруг желаемой программы.
Странно, у меня раньше работало. Конкретно - вариант с pskill процесс гасил "на Ура"!
НО: в Package.ini этой опции почему-то нет...
Скорее не раньше, а с другой программой.
Там много чего нет, например:
AddPageExecutionPermission=0
Thinstall Virtual Registry Tool Version 3.300, Built Oct 23 2007
Copyright 2006-2007, Thinstall Inc. All rights reserved.
Unable to validate your Thinstall license.
Please contact Technical Support.
vbs script положенный в проект работает
Function OnLastProcessExit
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "%comspec% /c REG DELETE HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache\ /f /va", 0, True
WaitForProcess id, 0
End Function
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
Предыдущая тема: Программа для поднятия трубки модемом