Ru-Board.club
← Вернуться в раздел «Программы»

» VMware application virtualization (Thinstall)

Автор: hpoint
Дата сообщения: 16.05.2008 02:03
Стабильная без ошибок версия Thinstall.VS v3.358 от CrazyDeath в варезной шапке.
Из последних версий я рекомендую версию от CrazyDeath v3.387, так как она без плавающего окна, в отличии от версии от andkh1, и на данный час решена проблема с VBScript.
Необходимо скачать и установить эту версию и после установки поменять в ней dll'ку. Кое что в дистрибутив не включено, вероятно будет включено в следующий релиз.

И можно скачать HELP от andkh1
Автор: Stendvik
Дата сообщения: 16.05.2008 02:15
Angel Hranite

Цитата:
а можно на этом месте подробней?


Раскладываю по-полочкам:
Дано: на сервере 192.168.0.1 находятся папочки pc01, pc02, pc03, которые естесно уже расшарены для пользования с компов pc01,pc02,pc03. Имеется некая прога MyProg, которую хотим упаковать в тхинсталл, причем распаковыватся она должна с каждого компа в свою папку. Т.е с pc01 в \\192.168.0.1\pc01\MyProg (вдруг программа будет не одна- создадим для каждой проги свою подпапку) и т.д.

Решение:
0. Вводим новую переменную, пусть она называется UnPack.
1. При упаковке проги задаем в Package.ini SandboxPath=%UnPack%\MyProg
2. создаем переменную среды на компьютере pc01, содержащую путь к папке для распаковки. Сделать это можно, например, из коммандной строки командой set:
set UnPack=\\192.168.0.1\pc01\
эту же процедуру проделываем и на остальных компах, заменив pc01 на pc02, pc03 соответственно. Как автаматизировать этот процесс- тема следующей лекции.

P.S. Домашнее задание: прочитать хелп к тхинсталле еще раз, особенно описание структуры Package.ini, и спросить у знакомого хакера что такое переменные среды, нафига они нужны и как с ими работать.
Автор: Sergey_AV
Дата сообщения: 16.05.2008 08:50
Такая проблема: собираю ArchiCAD 11 (версия Thinstall 3.358, если это важно). Все бы вроде ничего - работает, но при запуске ArchiCAD уж больно много "думает", прежде чем стартовать. При запуске с флэшки "задумчивость" достигает аж 5 минут!!!
И это далеко не медленная флэшка - другие Thinstall-ые приложения запускаются с нее без проблем, проблема именно ArchiCAD 11 (пробовал ArchiCAD 6 - все пучком).
Где копать?
Автор: dj_Diesel
Дата сообщения: 16.05.2008 09:42
Sergey_AV
а сам по себе он быстро запускается

также попробуй Filemon он покажет какой файл так долго грузит
Автор: GingerFox
Дата сообщения: 16.05.2008 09:45
Еще вопрос - допустим я работаю под Вистой (ну не виноват я приходится, корпоративный стандарт). Могу ли я зафинсталить программу под XP в виртуальной машине, а потом запускать под Вистой? Или надо финсталить обязательно под операционкой, в которой потом будет запускаться финсталенная программа? Или можно финсталить под XP а под Вистой запускать в режиме совместимости с XP?
Проясните плз.
И кстати зачем нужна "thinreg.exe"?
Автор: dj_Diesel
Дата сообщения: 16.05.2008 09:48
кстати я уже спрашивал насчет Adobe Premiere CS3 pro
я уже создал папку Temp в %Profile%
все равно какой то 869.cpx не создается

Пожалуйста помогите!

Добавлено:
GingerFox
если в самой программе есть поддержка висты то скорее всего даже сделав на XP она будет работать и на Viste

назначение Thinreg
· Creating StartMenu & Desktop Shortcuts

· Setting up File type associations

· Adding uninstall information that can be executed from the system Control Panel

· Unregistering previously registered packages

вообщем довольно важная роль у него
регистрация проекта
Автор: Sergey_AV
Дата сообщения: 16.05.2008 09:56
dj_Diesel
Сам по себе загружается достаточно быстро. Конечно, есть задержка (типа, как на Фотошопе). Но на том же Фотошопе эта задержка одинакова, что на установленной, что на Thinstall-ной версии, а здесь - просто кошмар какой-то!
Filemon пока не пробовал, надо посмотреть, что он покажет - спасибо за идею.

GingerFox
Вообще, как я понимаю, инсталить надо под "минимальной" ОС. Например, когда я баловался Thinstall под 2К все потом без проблем работало под ХР. Опять же - если собирать под ХР с СП1 оно без проблем (обычно) работало под СП2. Правда, приложение иногда получается "толще" - многие либы, включенные в проект, с установкой СП2 уже становятся системными и необходимость в них отпадает. Зато приложение становится более универсальным, что ли.
А вот под Вистой... Не знаю я эту ОС, тошнит меня что-то от нее .
Короче, тут подсказать не могу.
Автор: Angel Hranite
Дата сообщения: 16.05.2008 11:00
Stendvik

Цитата:
Как автоматизировать этот процесс- тема следующей лекции.


прочитал, если правильно понял пример такой set UnPack=\\192.168.0.1\%COMPUTERNAME%

если у меня MyProg.exe будет лежать на сервере и запускаться оттуда, то почему в Package.ini не могу просто написать SandboxPath=.\%COMPUTERNAME%\MyProg ? В таком варианте получаю, при наличии папки Thinstall рядом с MyProg.exe, в папке Thinstall папку с именем компа, в ней папку с названием проги, в ней все барахло... правильно?

можно следующую лекцию?
Автор: GingerFox
Дата сообщения: 16.05.2008 11:12
Sergey_AV
Похоже, что совместимость финсталенных программ такая же, как между операционками, то бишь если сама программа не заточена специфично под ту же Висту, то можно и на XP ее зафинсталить и будет работать.
Я одну и туже программу финстальнул под XP и Вистой. Под Вистой в пакет было напихано каких-то левых файлов и библиотек, которые поменялись за время инсталляции. Потом этот мусор пришлось руками из пакета вычищать.
Я то тоже не фанатик Висты, но на работе выбора нет, предустановлено.
Автор: Angel Hranite
Дата сообщения: 16.05.2008 11:17
еще вопросик, с помощью чего сделана прога если при распаковке в правом нижнем углу появляется окошко с процессом... после завершения окошко закрывается
Автор: Sergey_AV
Дата сообщения: 16.05.2008 12:11
Выложите кто-нибудь thinreg.exe от Северной Звезды отдельно, плииз.
Автор: dj_Diesel
Дата сообщения: 16.05.2008 13:03
Angel Hranite
не изменен main.bmp

Добавлено:
Sergey_AV
спасибо за помошь
Автор: hpoint
Дата сообщения: 16.05.2008 15:10
Stendvik

Цитата:
Можно еще по-пробовать с переменными среды по-мутить, Thinstall вроде бы их понимает.
Вы сами пробовали так делать? Или это только теория? У меня ничего не получилось. У кого-нибудь получилось? Если да, то можно ли опубликовать простой пример, или описать подробно.

Что делал я?

Package.ini
SandboxName=MyProg
SandboxPath=%UnPack%

test.bat
@echo off
set UnPack=\\192.168.1.2\FOLDER\
t:\ProgName.exe

Получил
папку c именем %UnPack% в папке, где находится запускаемая программа (т.е. на логическом диске t: ), а не в \\192.168.1.2\FOLDER\. Именно так, т.е. с символами %%.

Вывод
В теории красиво, а на практике ничего не получилось.

Что делать?



Автор: Angel Hranite
Дата сообщения: 16.05.2008 15:29

Цитата:
еще вопросик, с помощью чего сделана прога если при распаковке в правом нижнем углу появляется окошко с процессом... после завершения окошко закрывается


Вы наверное не поняли или я не по русски объяснил...
появляется окошко

после запуска приложения оно закрывается... как это сделано?

hpoint
Пока что теория, на практике может завтра буду пробовать

Еще не совсем понял с реестром... автокад кидает свой ключ в реестер, что сделать чтобы ключ хранился в песочнице?
Автор: dj_Diesel
Дата сообщения: 16.05.2008 16:04
Angel Hranite
я и говорю возьмите обычный main.bmp и увидите в своих сборках точно такое же
Автор: hpoint
Дата сообщения: 16.05.2008 17:48

Цитата:
Пока что теория, на практике может завтра буду пробовать

Прошу опубликовать результат своих испытаний

Добавлено:

Цитата:
автокад кидает свой ключ в реестер, что сделать чтобы ключ хранился в песочнице?
Проверьте уровень изоляции своих ключей.
В корне проекта создайте ##Attributes.ini:

[Isolation]
DirectoryIsolationMode=Merged
RegistryIsolationMode=WriteCopy


Добавлено:
OFF to Angel Hranite
Я тут отредактировал свои сообщения. Думал, что это Вы дали непроверенные рекомендации. Прошу прощения.


Добавлено:
Свой вопрос переправляю Stendvik
Автор: Stendvik
Дата сообщения: 17.05.2008 04:12
hpoint

Цитата:
Вывод
В теории красиво, а на практике ничего не получилось.
Что делать?


ты оказался прав. С системными переменными оно не работает. Понимает только %AppData%, и то если не указано ничего другого... В итоге остается два способа- через мапинг расшаренной папки (этот способ, кстати, описан в хелпухе к тхинсталлу). И второй- клепать дистрибутывы под каждую машину. Сохранять на локальном диске не предлагаю . Я бы выбрал первый. С командной строки сетевой диск можно подключить командой NET USE:

Например: NET USE X: \\192.168.0.1\Thinstall\p01

З.Ы. Еще раз по-листав инфу нашел третий способ:

How to accomplish:
Option 1. Use "SandboxPath=z:\Sandbox" if the drive is always mapped to the same letter
Option 2. In the user login script, set the environment variable "THINSTALL_SANDBOX_DIR=z:\Sandbox". Any Thinstalled application run after setting this variable will use z:\Sandbox for it's sandbox storage location.

Если я правильно понял, то путь(в т.ч. и сетевой) можно задать через системную переменную THINSTALL_SANDBOX_DIR! Только задавай не через команду SET- такая переменная быстро умрет и нифига рабтать не будет, а через свойства "Мой компьютер".
Автор: Angel Hranite
Дата сообщения: 17.05.2008 10:37
Stendvik

Цитата:
З.Ы. Еще раз по-листав инфу нашел третий способ:

How to accomplish:
Option 1. Use "SandboxPath=z:\Sandbox" if the drive is always mapped to the same letter
Option 2. In the user login script, set the environment variable "THINSTALL_SANDBOX_DIR=z:\Sandbox". Any Thinstalled application run after setting this variable will use z:\Sandbox for it's sandbox storage location.

Если я правильно понял, то путь(в т.ч. и сетевой) можно задать через системную переменную THINSTALL_SANDBOX_DIR! Только задавай не через команду SET- такая переменная быстро умрет и нифига рабтать не будет, а через свойства "Мой компьютер".

если я правельно понял, то переменная должна выглядеть примерно так "THINSTALL_SANDBOX_DIR=\\192.168.0.1\ACAD\pc01". и тогда в Package.ini SandboxPath=%THINSTALL_SANDBOX_DIR% . если не прав, поправьте...

P.S.: Пошел пробовать
Автор: hpoint
Дата сообщения: 17.05.2008 12:23

Цитата:
P.S.: Пошел пробовать
У меня сейчас возможности пробовать нет. На минуту зашел. Дочь забрала комп. Не знаю когда отдаст. Выходные. Кто добьется реальных ПРАКТИЧЕСКИХ результатов - отпишите в деталях результат, а то теория теорией, а практика - есть практика.
Автор: Stendvik
Дата сообщения: 18.05.2008 01:56
Angel Hranite

Цитата:
если я правельно понял, то переменная должна выглядеть примерно так "THINSTALL_SANDBOX_DIR=\\192.168.0.1\ACAD\pc01". и тогда в Package.ini SandboxPath=%THINSTALL_SANDBOX_DIR% . если не прав, поправьте...

Все еще интереснее: SandboxPath=%THINSTALL_SANDBOX_DIR% - такое программа не поймет. Да и не важно, что там написано- если в системе задана THINSTALL_SANDBOX_DIR, то она просто перекрывает значение в Package.ini. И это есть очень удобно!
З.Ы. проверял- работает!
Автор: hpoint
Дата сообщения: 18.05.2008 14:42
Stendvik, Angel Hranite
Подтверждаю. Все работает. Все оказывается не просто, а... очень просто.
Автор: grinchukav
Дата сообщения: 18.05.2008 18:13
Прошу прощения за назойливость, но хочу повторить свой вопрос.
В справке указаны ограничения применимости (https://thinstall.com/help/index.php?limitations.htm)

Some known limitations are listed below.
Device Drivers
...
Shell-integration
...
Network visible DCOM services
...
Plugins and Addins
...
Global Hook DLLs
...

Вопрос, как отмониторить эти штуковины (в первую очередь драйвера и глубокую интеграцию в оболочку)? Надоело пользоваться методом втыка и гадать о причинах очередной неудачи.
Автор: dj_Diesel
Дата сообщения: 18.05.2008 18:13
Ответ для Astra55
насчет служб
Выявил такую закономерность оказывается папка в которой находится запускной файл службы нужно аттрибут ставить Merged т.е. чтоб она могла запуститься в реале
а там обычно как везде стоит Full вследствие этого и служба не пашет
Кстати Corel X4 спокойно теперь работает

P.S. это все на версии 3.387
Автор: Astra55
Дата сообщения: 18.05.2008 19:54
dj_Diesel
Инфа интересная, спасибо, проверю.

Цитата:
Corel X4 спокойно теперь работает

Сам CorelDraw или комплект, включая PhotoPaint? Я нашел отвязку всего пакета от Протексиса, сработало, служба вообще не запущена, но к сожалению, это не помогло для портабельного PP, на другом компе ругается на некий xml файл с лицензионными данными.
Автор: dj_Diesel
Дата сообщения: 18.05.2008 20:58
Astra55
да весь пакет
все работает
Автор: vv07
Дата сообщения: 19.05.2008 06:17
Уважаемые гуру!Такая проблема.Пытаюсь затхинсталить Pragma.Переводчик.Все идет нормально,но при переносе на другую машину,регистрация слетает.Как это можно исправить?Уж больно переводчик неплохой.
Автор: Astra55
Дата сообщения: 19.05.2008 07:37
vv07

Цитата:
регистрация слетает

Для начала проверить какой пакер, хотя бы с помощью PEiD. Скорее всего, там привязка к железу после регистрации. Тогда либо кряк, либо авторегистрация на каждом компе, где будет запущен софт. Про распаковку говорить пока не будем
Автор: dj_Diesel
Дата сообщения: 19.05.2008 09:16
vv07
это как автокад нужно регить на каждом компе делай так в корне проекта как обычно атрибут мергед потом программ файлс тож мергед

это чтоб ключик смогла принять

или скорее всего там хасп наверное тогда нужно как в компасе эмуляцию хаспа
Автор: uDavBoa
Дата сообщения: 19.05.2008 10:04
Я сделал Portable программу MS SQL Server 2000 заработала но требует реальных сервисов, можно как нибудь сделать чтобы эта версия была полностью виртуальной. (сделать сервисы виртуальными)
Автор: dj_Diesel
Дата сообщения: 19.05.2008 10:08
uDavBoa
можно!
в папке где находится запускной файл службы поставьте атрибут.ini Merged
и до этой папки везде Merged
и пересобери

P.S. версия 3.387

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: Программа для поднятия трубки модемом


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.