Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » VMware application virtualization (Thinstall)

Модерирует : gyra, Maz

Widok (21-07-2008 12:53): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120

   

evgeni666



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VMware application virtualization
(Thinstall Virtualization Suite)


тема в Варезнике »

 


Thinstall предлагает виртуализацию исполнения приложений, позволяющую заключить приложения в виртуальный контейнер и использовать их как готовые пакеты, не требующие установки внутри контейнера создается виртуальное представление реестра и системных файлов.  
Аналоги: Xenocode Virtual Appliance Studio и LANDesk Application Virtualization

  • Последняя официальная версия - 3.345 (от 20.02.2008) Список изменений
    ОС: Windows NT, 2k, XP, w2k3, Vista

  • PackIniEditor by vyachko
  • Start-Apps 1.0.0.1 by vyachko
  • Thinstall.VS Package Editor ( 2008.03.03.2210 ) by gyfhgyfh
  • AdminStudio MSI to Virtual Package Converter 8.60.0.3 [ Thinstalled ] from gyfhgyfh
  • ThinManager by FarCry3r
  • Патченый boot_loader_exe.exe  для Thinstall.VS 3.332 от CrazyDeath
  • Патченый boot_loader_exe.exe  для Thinstall.VS 3.300/3.330, альтернатива патчу OS_Debug.dll исправлявшему проблему с диалогами от CrazyDeath
  • Патч от CrazyDeath, для Thinstall.VS 3.104/3.128/3.146/3.207/3.300/3.330, решающий проблему с диалогами в готовых приложениях
  • у кого проблеммы с русским меню в готовом проекте и если языковой файл в ini то используем программу
  • Convert INI от AltTeo
  • Thinstall.VS Logo Patch (Not for UnPacKed ver) by gyfhgyfh

     
    FAQ, статьи, обзоры:
     Если при запуске готового приложения выскакивает окошко в трее то нужно до начала сборки изменить файл main.bmp с его размера на размер 1х1 в любом графическом редакторе
     как можно пересобрать пакет, если нету исходного Build а от AmonRaaa
     Help по Thinstall'у для начинающих от andkh1, в CHM скомпилировал sanb
     Portable — вот она радость! статья из журнала Xakep №106 (октябрь 2007)
     видеоурок по упаковке прог на примере миниигры от ynbIpb
     Тинсталл под Линуксом (флэш) от nehalem
     Portable - сделай сам автор статьи - Теплый снег, сайт kpnemo.ru, оформил Viktor_Kisel, в CHM скомпилировал sanb
     FAQ от cracklover
     видеоролик MS Office2007 + MathTyp от MIHMIH007
     русский полный HELP к программе (машинный перевод) от MIHMIH007
     Thinstall Manual 1.02 от vyachko
    Руссификатор  Thinstall 3.349 от saghin
     Как создать Thinstall проект без исполняемого файла(ехе)
    Полезные ресурсы:
      ThinDownload  - Thindownload предлагает свободное программное обеспечения в переносном, Thinstalled варианте.
      ProjectPortables - форум portable софта

  • Всего записей: 371 | Зарегистр. 22-12-2005 | Отправлено: 02:07 06-04-2007 | Исправлено: dj_Diesel, 09:23 08-03-2008
    CrazyDeath



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Производитель предложил для решения этой проблемы использовать VBS.

    Такое тхинсталл предложить не мог , так как это ихний баг, который надо исправлять
    соответственно и родилось такое решение у наших умельцов.
     
    а чем тебе OnLastProcessExit не нравится?

    Всего записей: 323 | Зарегистр. 22-08-2007 | Отправлено: 21:30 20-05-2008
    Angel Hranite



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    hpoint

    Цитата:
    Все замечательно, скрипт работает, но... стоит из него сделать функцию для нашего приложения, т.е. заключить его в:  
    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  
     

    Всего записей: 51 | Зарегистр. 14-05-2008 | Отправлено: 21:34 20-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Такое тхинсталл предложить не мог

    Слишком много последнее время прочитал, но вроде как на их буржуйском форуме читал про это.

    Цитата:
    а чем тебе OnLastProcessExit не нравится?

    Он бы мне понравился, но не знаю почему, но скрипт не вызывается вообще. T.е. никакой скрипт! Т.е. факта события не происходит!
    Не вызывается элементарное:

    Цитата:
    Function OnLastProcessExit  
      msgbox "Завершение последнего процесса"  
    End Function

    Или ты имел что-то другое?  
    Как его использовать чтобы решить пробему закрытия?
     
    Добавлено:
    Вот нашел в этой ветке обсуждение.
     

    Цитата:
    в оф.хелпе написано...
    Останавливает содержимое скрипта, конкретно - 'net stop', а не то, когда он вызывается.  
     

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 22:47 20-05-2008 | Исправлено: hpoint, 23:21 20-05-2008
    CrazyDeath



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    to hpoint

    Цитата:
    Вот нашел в этой ветке обсуждение.

    Это были ньюансы неправильного патча.
    На даный момент у меня с закрытием прог проблем нету, разве со службами.
    просмотри всю страницу
     

    Всего записей: 323 | Зарегистр. 22-08-2007 | Отправлено: 23:39 20-05-2008 | Исправлено: CrazyDeath, 23:42 20-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо CrazyDeath, завтра (уже сегодня) посмотрю.
    надеюсь, что поможет.
     
     
    Добавлено:
    Не смог заснуть не попробовав.
    Сделал вот такой скрипт

    Цитата:
    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

     
    Вызов ProcessKiller как скрипта - работает, а вызов в составе функции OnFirstParentExit - нет.
    Пробовал оттрассировать:  
    msgbox "1" - выводит,
    msgbox "2" - уже нет.  
    При этом не выводит ошибок. Просто тишина.
     
     
    Какой у тебя скрипт работает? Раскроешь "секрет" ? Мне не хватает знаний и опыта разобраться.

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 00:07 21-05-2008 | Исправлено: hpoint, 02:04 21-05-2008
    CrazyDeath



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    to hpoint
    твой же Portable Calculator,
    выводит и msgbox "1" и msgbox "2"

    Всего записей: 323 | Зарегистр. 22-08-2007 | Отправлено: 03:25 21-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CrazyDeath
    Согласен, такое примитивное приложение работает.  
    Оттрассировал полностью до Proc.Terminate, но более сложное приложение (я сейчас работаю над Microsoft Office 2003) - нет! Не доходит и до msgbox "2".
     
    Но даже, если бы это и работало, я не мог бы вызвать типа:

    Цитата:
    Function OnFirstParentExit  
      ProcessKiller("My Thinstalled Application 1.exe")
      ProcessKiller("My Thinstalled Application 2.exe")
      ProcessKiller("My Thinstalled Application 3.exe")  
    End Function

    так как, например, если у меня запущено приложение "My Thinstalled Application 1.exe", а я хотел поработать с "My Thinstalled Application 2.exe", то закрытие "My Thinstalled Application 2.exe" приведет к закрытию "My Thinstalled Application 1.exe", а это не верно.
    Я же не знаю имя ТЕКУЩЕГО приложения.
    Как ты этот вопрос решил?  
     
    Протестируй у себя с более сложным приложением. Если скажешь, то я могу положить и проект своего офиса 124Mb на рапиду.  
     
    Или может дашь свой скриптик?

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 10:13 21-05-2008 | Исправлено: hpoint, 11:02 21-05-2008
    dj_Diesel



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    hpoint
    оффтоп
    вопрос а зачем запускать два приложения сразу
    я лично по одному запускаю и нет проблемм

    Всего записей: 1549 | Зарегистр. 09-09-2006 | Отправлено: 11:49 21-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    вопрос а зачем запускать два приложения сразу  
    я лично по одному запускаю и нет проблемм
    Как зачем?
    Например, работаешь в Ворде и параллельно в Excel'e. Что, надо не забыть закрыть, например, Excel, прежде, чем запускать Word? Если забудешь, то убъешь всю свою работу!
    Или, например, надо вставить что-либо из  Excel в Word или из Word в Power Point.  
     
    Надо чтобы все приложения ОДНОГО (!) проекта могли работать одновременно! Это ЗАВИСИМЫЕ thinstalled приложения.
     
     
    CrazyDeath
    Можно было-бы сделать послабление на НЕзакрытие приложений, если бы можно было бы закрыть (фактически убить) ВСЕ приложения, после закрытия ПОСЛЕДНЕГО приложения проекта.
     
    Добавлено:
    Хотя это тоже неверно, т.к. приложения "плодятся" (остаются в памяти) при каждом новом пуске-завершении.

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 12:05 21-05-2008 | Исправлено: hpoint, 13:56 21-05-2008
    older

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    hpoint
     
    а что, если весь проект упаковать в неисполняемый файл, например, office.dat
    а все приложения word, excel и т.д. - без  ReadOnlyData=bin\Package.ro.tvr
    а?

    Всего записей: 332 | Зарегистр. 15-02-2003 | Отправлено: 20:45 21-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    older
    А у меня собственно так и есть. Один большой файл .bin и ссылки.exe по 35-40kb.
    Word закрывается стандартно безо всяких премудростей, а Excel, Power Point, Access - подвисают.
     
    Добавлено:
    Дело то не в офисе, а как решить проблему закрытия многих приложений одного проекта.

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 21:08 21-05-2008 | Исправлено: hpoint, 21:11 21-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ПРОБЛЕМА ЗАКРЫТИЯ МНОГИХ ПРИЛОЖЕНИЙ РЕШЕНА!
     
    Нашел простое решение отрабатывающее на 100%!
     
    В папке проекта создать:  
     
    1. папку %drive_c%\Utils
    Положить в нее:
    a. RunHiddenConsole.exe
    b. pskill.exe
    c. ##Attributes.ini следующего содержания:

    Цитата:
     
    [Isolation]
    DirectoryIsolationMode=Full
     

     
    2. файл utils.vbs следующего содержания:

    Цитата:
     
    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
     

    Естественно, его надо отредактировать под свои нужды. Количество строк определяется количеством НЕзакрываемых (или всех, как хотите) приложений проекта.
    Первый параметр - полный путь запускаемого приложения
    Второй параметр - имя thinstalled приложения
     
    Скачать комплект можно на рапиде
     
    Добавлено:
    Конечно, если доработать вот этот скрипт, чтобы он отрабатывал всегда, то это было бы более красивое решение.
    Текущий скрипт - решает проблему закрытия, но переименовывать thinstalled приложения нельзя!
     
    Может кто сможет решить этот вопрос?
     

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 12:56 22-05-2008 | Исправлено: hpoint, 15:00 22-05-2008
    GingerFox



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите.
    Финсталю одну программу. Ей для работы нужны библиотеки .NET. Как бы сделать так, чтобы она их брала их хостовой ОС? Неохота впихивать 35 мегов библиотек вместе с программой размером 5 мегов.

    Всего записей: 317 | Зарегистр. 06-11-2003 | Отправлено: 11:29 23-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GingerFox
    На чистую систему поставить .NET и использовать данную когфигурацию для снятия начального снэпшота.
    Сборки лучше делать на виртуальной машине, тогда Вы сможете в ней иметь различные нулевые конфигурации: с .NET и совсем чистую - без .NET.

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 14:49 23-05-2008
    Sergey_AV



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А я вот специально ставлю .NET вместе с приложением (перед его установкой). И фиг бы чей с ними, с размерами - зато работать потом будет гарантированно на любой машине. А в случае с "предустановленным" .NET, даже если и заработает - не факт, что .NET, установленный на другой машине нужной версии...  

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 15:03 23-05-2008
    GingerFox



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    hpoint
    Так я так и сделал. Поставил .NET, потом сделал начальный снимок, установил программу, сделал снимок после установки. И при этом Thinstall все равно напихал кучу файла из дотнетовской папки в финальный пакет.

    Всего записей: 317 | Зарегистр. 06-11-2003 | Отправлено: 15:38 23-05-2008
    dj_Diesel



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GingerFox
    за удовольствие надо платить

    Всего записей: 1549 | Зарегистр. 09-09-2006 | Отправлено: 16:15 23-05-2008
    Astra55



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Кто бы сваял некую утилиту, чтобы определяла какие именно компоменты из NET-а нужны конкретной софтине. Ибо уже сталкивался с NET софтами, которым не нужна установка всего пакета, все имеет разумный размер и исправно работает, в инсталляторе сидит только необходимое и ничего лишнего.  

    ----------
    Per warez ad scientiam

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 17:48 23-05-2008
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, вы что-то мудрите. Естественно .NET программа сформирует определенные .NET файлы в новом проекте и после установки и, особенно, после ее запуска. Это нормально, это правильно. Ведь весь .NET все-равно не тащится в программу!

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 18:20 23-05-2008
    Sergey_AV



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    hpoint

    Цитата:
    Естественно .NET программа сформирует определенные .NET файлы в новом проекте и после установки и, особенно, после ее запуска. Это нормально, это правильно. Ведь весь .NET все-равно не тащится в программу!

    Именно. О чем и речь.

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 21:06 23-05-2008
       

    Страницы: 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120

    Компьютерный форум Ru.Board » Компьютеры » Программы » VMware application virtualization (Thinstall)
    Widok (21-07-2008 12:53): лимит страниц. продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru