


Вопрос, как отмониторить эти штуковины (в первую очередь драйвера и глубокую интеграцию в оболочку)? Надоело пользоваться методом втыка и гадать о причинах очередной неудачи.Вопрос не совсем ясен. Как его надо понимать? Как узнать, включил ли разработчик в свое приложение что-то препятстаующее портабилизации?
Может еще что то надо подправить, всеравно требует реальный сервис
Я не Ангел, но постараюсь ответить.
В корне проекта создайте ##Attributes.ini:
[Isolation]
DirectoryIsolationMode=Merged
RegistryIsolationMode=WriteCopy
нашел софтинку, которая состаит из одного файла и без дополнительных переменных делает сама себе путь на сервере с именем компа! КАК ЭТО МОЖНО УВИДИТЬ???
что то я не пойму Тебе просто справка чтоб работала нужно да?
и что за программа кстати
Function OnFirstParentExit
ExecuteVirtualProcess "c:\Utils\RunHiddenConsole.exe c:\Utils\pskill.exe -t ""Your Thinstalled Application.exe"""
End Function
Set Processes = GetObject("winmgmts://localhost")
Set myProcEnum = Processes.ExecQuery("select * from Win32_Process")
For Each Proc In myProcEnum
If Proc.Name = "Your Thinstalled Application.exe" Then
' пример действий если найден заданный процесс
WScript.Echo "Я вижу что запущен процесс Your Thinstalled Application.exe!" & vbNewLine & "Сейчас процесс будет закрыт..."
Proc.Terminate
' Здесь можно завершать другие процессы...
End If
Next
у меня жопорез и софтинка весит 100 метров, без вариантов.
А должен открыться файл справки в формате CHM. Подскажите что я делаю не так.
...уточню пару моментов. Я сделал "SandboxPath=." плюс в том, что если ты забудешь создать переменную и запустишь, то все распакуется в папку Thinstall (ставлю возле каждого приложения).
Производитель предложил для решения этой проблемы использовать VBS.
Все замечательно, скрипт работает, но... стоит из него сделать функцию для нашего приложения, т.е. заключить его в:
Function OnFirstParentExit
...
End Function
как возникает ошибка выполнения. Вы спми можете это проверить.
Вопрос. Как вы решаете проблему закрытия многих приложений проекта, если они не закрываются штатно?
Или другой вопрос. Почему скрипт дает ошибку и как заставить его работать?
This script will stop a virtual or real service when the "main" application quits
Function OnFirstParentExit
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "net stop ""iPod Service"""
End Function
Такое тхинсталл предложить не мог
а чем тебе OnLastProcessExit не нравится?
Function OnLastProcessExit
msgbox "Завершение последнего процесса"
End Function
в оф.хелпе написано...Останавливает содержимое скрипта, конкретно - 'net stop', а не то, когда он вызывается.
Вот нашел в этой ветке обсуждение.
Function OnFirstParentExit
ProcessKiller("My Thinstalled Application.exe")
End Function
Function ProcessKiller(ProcessName)
If ProcessExists(ProcessName) Then ProcessClose(ProcessName)
End Function
Function ProcessExists(ProcessName)
msgbox "1"
Set Processes = GetObject("winmgmts://localhost")
msgbox "2"
Set myProcEnum = Processes.ExecQuery("select * from Win32_Process")
For Each Proc In myProcEnum
If StrComp(Proc.Name, ProcessName, 1) = 0 Or StrComp(Proc.ProcessID, ProcessName, 1) = 0 Then
ProcessExists = True
Exit Function
End If
Next
ProcessExists = False
End Function
Function ProcessClose(ProcessName)
Set Processes = GetObject("winmgmts://localhost")
Set myProcEnum = Processes.ExecQuery("select * from Win32_Process")
For Each Proc In myProcEnum
If StrComp(Proc.Name, ProcessName, 1) = 0 Or StrComp(Proc.ProcessID, ProcessName, 1) = 0 Then
Proc.Terminate
End If
Next
End Function
Function OnFirstParentExit
ProcessKiller("My Thinstalled Application 1.exe")
ProcessKiller("My Thinstalled Application 2.exe")
ProcessKiller("My Thinstalled Application 3.exe")
End Function
вопрос а зачем запускать два приложения сразуКак зачем?
я лично по одному запускаю и нет проблемм
[Isolation]
DirectoryIsolationMode=Full
Function OnFirstParentExit
'MsgBox "Running Process is " + GetCurrentProcessName
ProcessKiller "c:\program files\Microsoft Office\OFFICE11\WINWORD.EXE", "Portable Microsoft Office Word 2003.exe"
ProcessKiller "c:\program files\Microsoft Office\OFFICE11\EXCEL.EXE", "Portable Microsoft Office Excel 2003.exe"
ProcessKiller"c:\program files\Microsoft Office\OFFICE11\POWERPNT.EXE", "Portable Microsoft Office PowerPoint 2003.exe"
End Function
Function ProcessKiller(CurrentProcess, ProcessName)
If StrComp(GetCurrentProcessName,CurrentProcess,1) = 0 Then
ExecuteVirtualProcess "c:\Utils\RunHiddenConsole.exe c:\Utils\pskill.exe -t " + ProcessName
End If
End Function
Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
Предыдущая тема: Программа для поднятия трубки модемом