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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 софта

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    All
     
    Я "немного" поторопился - оказывается, очистка реестра при выходе из Thinstall-приложения (запуск "c:\Extra\clean.exe") работает только...  при физическом наличии этой папки на диске С .
    И никакие "пляски с бубном" не помогают . Менял все, что можно - эффект нулевой.
    Может, кто-нибудь подскажет, в чем моя ошибка?  

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
    А ты как все это делал?
    1. Установил прогу какую собрался портаблить
    2. Установил (скопировал на с:/extra) clean.exe
    3. Собрал проект.
    Или как-то по другому?

    Всего записей: 392 | Зарегистр. 31-10-2005 | Отправлено: 14:45 15-02-2008
    Sergey_AV



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

    Цитата:
    А ты как все это делал?

    По всякому .
    Вариант 1.
    Чистая система. Запускаю Монитор (ДО). Ставлю приложение (настраиваю его). Копирую на "c:\Extra\clean.exe". Запускаю Монитор (ПОСЛЕ). Сохраняю проект.
    В корневом каталоге сохраненного проекта, там же где находится Package.ini, создаю файл Utility.vbs, приведенный на предыдущей странице. Удостоверяюсь, что в корневом каталоге присутствует папка %drive_c%, содержащая Extra\clean.exe.
    Запускаю компиляцию (сборку проекта). Все собралось. Затем проверяю работу приложения. Все работает, но... только до тех пор, пока на реальном диске С (не %drive_c% из проекта) присутствует преусловутый c:\Extra\clean.exe. Естесственно, проверяю на "чистой" (восстановленной) системе.
     
    Вариант 2.
    Рабочая проектная папка (ранее собранный проект), с полным набором для компиляции. Я их не удаляю (по крайней мере, не сразу), иногда возникает необходимость "подкорректировать" проект, поэтому они у меня лежат "для дальнейших эксперементов". Но не суть.
    Что дальше. Дальше - добавляю в эту "заготовку" %drive_c%, содержащий Extra\clean.exe, и Utility.vbs. Запускаю сборку проекта. Опять же проверяю. Все тоже самое - пока на диске С (реальном) есть Extra\clean.exe, все выполняется (происходит очистка MUICache). Как только "убираем" с диска Extra\clean.exe - все, облом.
    Есстественно, перед сборкой ("пересборками") чищу Thinstall-кэш (папку Build) - на эти грабли я давно наступал.
    Хотя это актуально только в том случае, если в проекте применяется компрессия - в противном случае кэш не создается.
     
    Что пробовал:
    Ну, поскольку по всей логике работы, "ExecuteExternalProcess" соответствует реальному диску, а не виртуальному, заменил на "ExecuteVirtualProcess" - должно бы, по идее, с %drive_c%\Extra\clean.exe работать. Но... Не работает! .
    Почему - не понимаю .
    Пробовал вообще от применения "файлов" отказаться: как внешних, так и внутренних. Запускал командой (опять же, в разных вариантах):

    Цитата:
    Function OnLastProcessExit    
       Set WshShell = CreateObject("WScript.Shell")  
    id = ExecuteExternalProcess("WshShell.Run ""%comspec% /c REG DELETE HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache\ /f /va"", 0, True")  
    WaitForProcess id, 0
    End Function  

    Результата никакого. Уж не знаю, что и придумать - руки опускаются. Ну, не програмист я. Хотя и приходится .
     
     
     

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 15:20 15-02-2008 | Исправлено: Sergey_AV, 15:25 15-02-2008
    andkh1



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
    Может для папки %drive_c%\Extra нужно поставить изоляцию Full? Или еще вариант, может надо найти ветку с MUICache в виртуальном реестре и посмотреть какая там изоляция стоит. Мне кажется это даже скорее проблема свиртуальным реестром. Т.е. может реестр и чистится, но "виртуально". Хотя это только теория проверить сейчас сам не могу...

    Всего записей: 392 | Зарегистр. 31-10-2005 | Отправлено: 15:44 15-02-2008
    Sergey_AV



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

    Цитата:
    Может для папки %drive_c%\Extra нужно поставить изоляцию Full?  

    Делал. Она такая и по-умолчанию стоит. Менял на Merged и WriteCopy - эффекта тоже не дало.

    Цитата:
    Или еще вариант, может надо найти ветку с MUICache в виртуальном реестре и посмотреть какая там изоляция стоит.

    Можно "ткнуть носом", как это сделать? Я здесь читал что-то об этом, но подробностей, к сожалению, не помню. Скорее всего, просто не понял как...

    Цитата:
    Мне кажется это даже скорее проблема свиртуальным реестром. Т.е. может реестр и чистится, но "виртуально".

    Тогда вопрос: как его чистить не "виртуально"? Нам кузнец не нужен (с)
     
     

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
    Ну, в твоем проекте после всех снимков и установок будут txt-файлы, кажется HKLM и HKCU вот их открываешь в блокноте и ищешь, если там нет, то можно самому прописать попробывать по аналогии с уже имеющимися записями.

    Всего записей: 392 | Зарегистр. 31-10-2005 | Отправлено: 16:10 15-02-2008
    vyachko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
     
    Ну вот и я взялся за скрипты и результат (практически полностью содран с документации на Thinstall: Scripting>Examples>System registry example):
     

    Цитата:
    Function OnLastProcessExit      
    RegFileName = ExpandPath("%Personal%\MUICacheDel.reg")  
    Set fso = CreateObject("Scripting.FileSystemObject")  
    Set RegFile = fso.CreateTextFile(RegFileName, true)  
    RegFile.WriteLine("Windows Registry Editor Version 5.00")  
    RegFile.WriteBlankLines(1)  
    RegFile.WriteLine("[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]")  
    RegFile.WriteBlankLines(1)  
    RegFile.Close  
    RegEditPid = ExecuteExternalProcess("regedit /s " & chr(34) & RegFileName & chr(34))  
    WaitForProcess RegEditPid, 0  
    fso.DeleteFile(RegFileName)  
    End Function

     
    В двух словах: после завершения последнего из процессов в папке Мои Документы (My Documents) текущего пользователя создаётся .reg файл предписывающий удалить всю ветку HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache, после чего как внешний процесс запускается regedit и импортируется описанный ранее .reg файл, после импорта .reg файл удаляется.
     
    У меня работает.
     
    Добавлено:
     
    Вариант второй, для тех кто хочет, чтобы после удаления ветка MUICache вновь появлялась, но уже девственно-чистой:
     

    Цитата:
    Function OnLastProcessExit    
    RegFileName = ExpandPath("%Personal%\MUICacheDel.reg")  
    Set fso = CreateObject("Scripting.FileSystemObject")  
    Set RegFile = fso.CreateTextFile(RegFileName, true)  
    RegFile.WriteLine("Windows Registry Editor Version 5.00")  
    RegFile.WriteBlankLines(1)  
    RegFile.WriteLine("[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]")  
    RegFile.WriteBlankLines(1)
    RegFile.Close  
    RegEditPid = ExecuteExternalProcess("regedit /s " & chr(34) & RegFileName & chr(34))  
    WaitForProcess RegEditPid, 0  
    fso.DeleteFile(RegFileName)
    RegFileName = ExpandPath("%Personal%\MUICacheCreate.reg")  
    Set fso = CreateObject("Scripting.FileSystemObject")  
    Set RegFile = fso.CreateTextFile(RegFileName, true)  
    RegFile.WriteLine("Windows Registry Editor Version 5.00")  
    RegFile.WriteBlankLines(1)  
    RegFile.WriteLine("[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]")  
    RegFile.WriteBlankLines(1)
    RegFile.Close  
    RegEditPid = ExecuteExternalProcess("regedit /s " & chr(34) & RegFileName & chr(34))  
    WaitForProcess RegEditPid, 0  
    fso.DeleteFile(RegFileName)  
    End Function

     

    Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 17:04 15-02-2008 | Исправлено: vyachko, 19:02 15-02-2008
    Wu Tang



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sanb
    Я, кстати, собирал Articons разных версий и все нормально!
    Sergey_AV
    А чем моя тулза плоха?

    Всего записей: 3909 | Зарегистр. 15-10-2007 | Отправлено: 20:23 15-02-2008
    Sergey_AV



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vyachko
    Огромное спасибо за проделанную работу!
    Но у меня и 1-м, и во 2-м случае после закрытия Thinstall-приложения вылазит ошибка:
       
    Я так понимаю, дело не в неправильности скрипта - это у меня где-то косяк. Где?  
    Мне кажется, что не хватает каких-то путей (возможно, к scripting.dll?), где это все должно прописываться? Хотя, с другой стороны, при наличии же на "c:\Extra\clean.exe" все работает...
    Может, все дело в установке самого Thinstall-а? Я просто копирую папку Thinstall.VS на диск С, в Program Files. Версия Thinstall-а - 3.332.
     
    Wu Tang

    Цитата:
    А чем моя тулза плоха?  

    А какой тулзе идет речь? Я, вроде, ничего не говорил...
     
     
     

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 10:17 16-02-2008
    vyachko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
     
    В снимке есть папка %Personal% с режимом Merged (через ##Attributes.ini)?

    Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 10:54 16-02-2008 | Исправлено: vyachko, 11:02 16-02-2008
    Sergey_AV



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

    Цитата:
    В снимке есть папка %Personal% с режимом Merged (через ##Attributes.ini)?

    Есть.

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 10:59 16-02-2008
    vyachko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
     
    Я сейчас попробовал преднамеренно задать неверный путь в строках
    RegFileName = ExpandPath("%Personal%\MUICacheDel.reg")  
    и
    RegFileName = ExpandPath("%Personal%\MUICacheCreate.reg")
    и получил абсолютно такую же ошибку.
     
    Покажи свой .vbs.

    Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 11:07 16-02-2008
    Sergey_AV



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, я посмотрел - scripting.dll нормально линкуется при сборке. И это понятно: иначе бы оно вообще не работало. Только что переустановил Thinstall: специально взял инсталлятор от CrazyDeath с "неисправной" иконкой из варезника - эффект тот же самый. Я так понимаю, этот инсталлер все равно в переменные окружения ничего не пишет, т.е. результат "инсталляции" ничем не отличается от результатов распаковки (простого копирования). В общем, пока все безрезультатно .

    Цитата:
    Я сейчас попробовал преднамеренно задать неверный путь в строках...  
    и получил абсолютно такую же ошибку.
    Покажи свой .vbs.

    Дык он не мой, он - твой . Вот:

    Цитата:
    Function OnLastProcessExit      
    RegFileName = ExpandPath("%Personal%\MUICacheDel.reg")    
    Set fso = CreateObject("Scripting.FileSystemObject")    
    Set RegFile = fso.CreateTextFile(RegFileName, true)    
    RegFile.WriteLine("Windows Registry Editor Version 5.00")    
    RegFile.WriteBlankLines(1)    
    RegFile.WriteLine("[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]")    
    RegFile.WriteBlankLines(1)  
    RegFile.Close    
    RegEditPid = ExecuteExternalProcess("regedit /s " & chr(34) & RegFileName & chr(34))    
    WaitForProcess RegEditPid, 0    
    fso.DeleteFile(RegFileName)    
    End Function  

     
     

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 11:18 16-02-2008
    vyachko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
     
    После каждой "попытки" удаляешь SandBox?

    Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 11:39 16-02-2008
    Sergey_AV



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

    Цитата:
    После каждой "попытки" удаляешь SandBox?

    Естественно. Еще и BuildCache чищу...

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 11:43 16-02-2008
    vyachko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sergey_AV
     
    Можно, опять же для эксперимента прописать путь в строке:
    RegFileName = ("C:\Documents and Settings\Имя пользователя\My Documents\MUICacheDel.reg")
     
    Соответственно заменив Имя пользователя на своё.
     
    Добавлено:
     
    По поводу создания и изменения файлов чезер VBScript, можно почитать http://www.citforum.ru/programming/digest/fsovb6.shtml.

    Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 12:01 16-02-2008 | Исправлено: vyachko, 12:10 16-02-2008
    Sergey_AV



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vyachko
    Та же самая ошибка, не помогло. Слушай, давай в РМ, а то тут это оффтопиком отдает...
     
     
    Добавлено:
    За ссылку спасибо, но я давно (и успешно) это все пользую - почему-то не работает именно в среде Thinstall. Возможно, особенности конфигурации моей ОС? См. Set Подробнее...
     

    Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 12:14 16-02-2008
    Intersolar



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vyachko
     
    Быть может я гоню волну, но DrWeb выдал следующее:
     
    Start-Apps 1.0.0.1.exe - инфицирован Trojan.PWS.Webmonier
     
    Обычно я не реагирую на подобные выкрики антивирусов на такого плана программы, но что-то меня здесь смутило.

    Всего записей: 1000 | Зарегистр. 01-01-2003 | Отправлено: 21:23 16-02-2008 | Исправлено: Intersolar, 21:27 16-02-2008
    Sergey_AV



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

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



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

    Цитата:
    Слушай, давай в РМ, а то тут это оффтопиком отдает...

    Ок
     
    Intersolar

    Цитата:
    Start-Apps 1.0.0.1.exe - инфицирован Trojan.PWS.Webmonier

     
    У меня также ругается, если кому хочется быть уверенным в "чистоте" исходный проект Start-App (*.sha файл) здесь выполнен в HiAsm 3.65b168. Для тех кто не знаком с HiAsm (конструктор программ) можно ознакомиться здесь.

    Всего записей: 605 | Зарегистр. 07-12-2007 | Отправлено: 08:58 18-02-2008 | Исправлено: vyachko, 09:00 18-02-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