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

» VMware application virtualization (Thinstall)

Автор: Sergey_AV
Дата сообщения: 18.12.2007 10:07
android X

Спасибо за исчерпывающий ответ - ты хорошо прояснил ситуацию . А то я бы еще больше потратил времени на свои эксперименты . Теперь направлю свою энергию в мирное русло .
Кстати, вопрос: а никто не знает, как в Thinstall-приложение добавить (до-установить) сервисы? Конкретный пример: делаю сейчас SCAD-Office, в Thinstall-ном приложении слетает ключ защиты (HASP). В принципе, не очень страшно, но... хотелось бы, чтобы все было пучком .
Автор: sanb
Дата сообщения: 18.12.2007 10:10
Sergey_AV
Kurunir
android X
вот у нас CrazyDeath с лингво и dj_Diesel с винампом мучались у них вроде были похожие ошибки, надо у них спросить
PS работайте пока с Thinstall.VS 3.300
Автор: Kurunir
Дата сообщения: 18.12.2007 10:11
Sergey_AV
При сборке проекта Thinstall 3.330 та же самая ошибка - Ошибка сценария Internet Explorer "На этой странице произошла ошибка сценария" и т.д. Самое обидное есть рабочий портабле Autocad 2006 Eng. Там это окошечко активации прекрасно работает.
Автор: sanb
Дата сообщения: 18.12.2007 10:14
Sergey_AV

Цитата:
делаю сейчас SCAD-Office, в Thinstall-ном приложении слетает ключ защиты (HASP)

HASP... ему же драйвер нужет, а Thinstall увы их не поддерживает ищи другие пути лечения
Автор: Sergey_AV
Дата сообщения: 18.12.2007 10:16
sanb

Цитата:
PS работайте пока с Thinstall.VS 3.300

Причина?

Kurunir
Ты его (Autocad 2006) уже активированный Thinstall-ишь? Предварительный запуск(и) делал? Система "чистая"?

Автор: sanb
Дата сообщения: 18.12.2007 10:17
мне вот интересно что это за новая возможность ExternalDLLs?

Добавлено:
Sergey_AV

Цитата:
sanb

Цитата:
PS работайте пока с Thinstall.VS 3.300

Причина?

2 последних страницы почитай
Автор: Sergey_AV
Дата сообщения: 18.12.2007 10:19
sanb

Цитата:
HASP... ему же драйвер нужет, а Thinstall увы их не поддерживает ищи другие пути лечения

Ясно. Другие пути лечения, увы не катят - там только через эмулятор. Но, как я уже писал выше, это не фатально.

Цитата:
вот у нас CrazyDeath с лингво и dj_Diesel с винампом мучались у них вроде были похожие ошибки, надо у них спросить

Странно - у меня с WinAmp не было ни малейших заморочек .


Цитата:
2 последних страницы почитай

Ты имеешь ввиду "открытия" CrazyDeath?

Автор: Kurunir
Дата сообщения: 18.12.2007 10:21
Sergey_AV
Да система чистая, делаю портабле не активированный. потому что без разницы - что такой что такой - на другой машине нужна будет активация.
Автор: android X
Дата сообщения: 18.12.2007 10:23
ключ защиты нужно ставить отдельно в реальную систему. драйвера в тинсталле пока эмулировать не научились. вообще я пробовал с 1й весьма популярной HVAC программой защита которой осуществляется с помощью USB ключа соответственно лекарство представляет собой его эмулятор, внутри собранного файла ничего не работает, но если запускать эмулятор отдельно то все работает пучком. в принципе можно даже нечто типа автоматизации сделать чтобы при загрузке приложения запускался скрипт который проверял наличие в системе установленного драйвера ключа, устанавливал и запускал драйвер если его не имеется, затем проверял наличие установленного эмулятора, устанавливал и запускал эмулятор, а при выходе из проги приводил бы все это дело в исходное состояние. понятно дело если драйвер ключа защиты и эмулятор уже стоят в системе, то ничего ставиться не будет. моих потуг хватило пока для того чтобы написать батник который ничего не проверяет, а тупо подразумевает что ничего в системе не стоит, ставит и запускает драйвер с эмулем, ждет нажатия любой клавиши в своем окошке и после нажатия клавиши все сносит. неготично, но моих познаний в писании батников или vbs скриптов на большее пока не хватило. за основу взял идею примененную в проге USB Trace которую здесь выкладывали ранее.
Автор: Sergey_AV
Дата сообщения: 18.12.2007 10:28
Kurunir

Цитата:
делаю портабле не активированный. потому что без разницы - что такой что такой - на другой машине нужна будет активация.

Ну, не скажи - разница есть. У меня, например, после установки Autocad 2006 уже изначально "ругается" на то, что старая активация была якобы удалена, хотя ничего от Autodesk на компе и не стояла. Поэтому я во избежании лишних заморочек активирую Autocad 2006. Понятно, что на другой машине активация слетит, но раз запустившись механизм активации мониторится (по крайней мере, я так думаю ), и в следующий раз уже он оказывается "включенным" в Thinstall-приложение.


Автор: sanb
Дата сообщения: 18.12.2007 10:29
Sergey_AV

Цитата:
Странно - у меня с WinAmp не было ни малейших заморочек

поищи в этой теме (в версии для печати и Ctrl+F), он здесь писал

Цитата:
Ты имеешь ввиду "открытия" CrazyDeath?

да, версия явно бажная, и у меня приколы с прогами компилеными этой версией
Автор: android X
Дата сообщения: 18.12.2007 10:31
Мельком глянул описание про external DLLs, по ходу тема интересная, появилась надежда что все таки удастся решить заморочку с работой СПДС под акадом. Будем ждать появления в массах сборки 3.324 или выше.
Автор: Kurunir
Дата сообщения: 18.12.2007 10:50
Sergey_AV
Без разницы, та же самая ошибка. Хоть активированный хоть нет.
Автор: Sergey_AV
Дата сообщения: 18.12.2007 11:07
android X

В принципе, я тоже к этому пришел - просто драйвер ХАСПа (эмуль) не обновляется уже с пол-года, а сборки SCAD'а выпекают чуть ли не 2 раза в месяц . Поэтому достаточно поставить эмуль и не заморачиваться, по крайней мере сейчас.

Цитата:
Мельком глянул описание про external DLLs, по ходу тема интересная, появилась надежда что все таки удастся решить заморочку с работой СПДС под акадом.

Это было бы здорово!

sanb

Цитата:
да, версия явно бажная, и у меня приколы с прогами компилеными этой версией

Понял. Попробую с 3.300.

Kurunir

Цитата:
Без разницы, та же самая ошибка. Хоть активированный хоть нет.

Чуть позже попробую поэкспериментировать. Хотя мне, по сути, 2006 не актуален - он у меня и так ставится де-факто. Мне бы вот хотелось иметь его портабл-версию с СПДС - это да, нужная чтука. А вот эксперименты с Автокадом в дальнейшем будут направленны скорее всего в сторону 2008...

Автор: vyachko
Дата сообщения: 18.12.2007 13:25
Хочу добавить свои пять копеек про AutoCAD (сам пробовал начиная с 2002 как самого маленького и заканчивая 2008). Вобщем 2002 и 2004 вообще не запускаются, 2006, 2008 требуют активацию, 2005 мне просто не нравиться.
В версии с 2004 и по 2008 добавлена привязка к железу и есть утилита переноса лицензии (отвязываешь от одного компа, после чего на этом компе AutoCAD работает один день, при этом можно либо сгенерировать файлы с лицензионными данными либо код, но при отвязывании нужно указывать сетевое имя и идентификатор компьютера на который хочешь перенести, затем процедуру нужно повторить, т.е. отвязать с указанием имени и идентификатора и перенести обратно). Так вот единственная версия на которой всё проходит без проблем это 2007 (и русская и английская) и то, потому, что она ломается заменой dll-кой в папке с установленным AutoCAD (если запустить утилиту переноса лицензии на 2007, то она скажет, что лицензии вообще нет), а не активацией или копированием лицензии.
Правда с 2007 есть другой глюк: при запуске на машине с установленным 2008 (для эксперимента) и переходе в рабочее пространство 3D Modelihg вылетает по Fatal Error и вообще вылетает при настройках анимации и рендерина.
Для себя сделал AutoCAD 2007 в котором до создания снимка создал рабочее пространство 3D Modeling modify в котором отключил палитру Центр управления (Dashboard) и сделал панели с аналогичными ему кнопками, т.е. при запуске на машине без AutoCAD можно использовать 3D Modelihg, а на машинах с другими версиями AutoCAD 3D Modelihg modify.
Вспомнил: есть во всех portable версиях AutoCAD ещё одна ошибка, а именно если на вкладке Печать/Публикация (Plot/Publish) попытаться изменить или добавить новый принтер появляется ошибка. Дело, всё в том, что папка со стилями принтеров открываетcя через проводник, а он не ощущает виртуальной папки со стилями. Та же история с таблицами стилей печати. Правда для создания стилей печати и таблиц можно пользоваться соответствующими мастерами Сервис -> Мастера (Tools -> Wizards). Я даже залез в ресурсы AutoCAD (файл acadres.dll) и на кнопках указал путь к мастерам .
Для интересующихся утилита для переноса лицензии Program Files\Common Files\Autodesk Shared\PLU26.exe.
Автор: Sergey_AV
Дата сообщения: 18.12.2007 13:48
Kurunir

В общем, та же проблема - на виртуальном приложении не запускается скрипт активации. И эта проблема уже бородата - вот здесь: http://forum.ru-board.com/topic.cgi?forum=5&topic=23056&start=920#20
человек спрашивал о том же самом. Не помню, какой версией Thinstall я делал Автокад 2005, но там этого не было...

vyachko
Интересная информация. Делись .


Добавлено:
Kurunir

В общем, мне удалось победить эту проблему . Подробности - в посте от vyachko 2-е страницы назад. Конкретно: надо ковырять файлы ##Attributes.ini, находящиеся в директория (субдиректориях) и изменить их содержание на:
[Isolation]
DirectoryIsolationMode=Merged
Автор: sanb
Дата сообщения: 18.12.2007 15:07
Sergey_AV

Цитата:
Конкретно: надо ковырять файлы ##Attributes.ini, находящиеся в директория (субдиректориях) и изменить их содержание на:
[Isolation]
DirectoryIsolationMode=Merged

цитата из офFAQ'а:

Цитата:
The main risk for changing the default isolation mode to "Merged" is that there is potential for the application to leave behind residue when executing.


ссылки по теме
https://thinstall.com/help/index.php?isolationmodes.htm
https://thinstall.com/help/index.php?understandingisolationmodes.htm
https://thinstall.com/help/index.php?sandboxoverview.htm
Автор: Sergey_AV
Дата сообщения: 18.12.2007 15:21
sanb

Цитата:
цитата из офFAQ'а:

Цитата:The main risk for changing the default isolation mode to "Merged" is that there is potential for the application to leave behind residue when executing.

Предложите другой вариант .
Автор: sanb
Дата сообщения: 18.12.2007 15:29
Sergey_AV
я же ссылки дал
[Isolation]
DirectoryIsolationMode=WriteCopy



Цитата:
WriteCopy

- System elements at this location will be visible to application
If a system element and virtual element exist at the same location, the application will see the virtual element.

- Modifications to virtual elements go to sandbox
- Modifications to system elements go to sandbox
- New elements will be created in the sandbox


Цитата:
Full

- System elements at this location will not be visible to application
- Modifications to virtual elements go to sand box
- System elements cannot be read or modified
- New elements will be created in the sandbox


Цитата:
Q. How do I change the isolation mode for a directory?
A. Edit the ##Attibutes.ini file in your package located in the directory where you want to modify the default isolation mode.

Q. How do I change the isolation mode for a registry subtree?
A. Edit the HKEY_XXXXXX.txt file. Each registry subtree will begin with the isolation mode.

Special note: Thinstall caches the isolation modes for the registry and filesystem at runtime in the sandbox. If you change the isolation mode for your project and then rebuild the EXE file, you may need to delete the sandbox in order for the change to take effect.
Автор: Sergey_AV
Дата сообщения: 18.12.2007 15:36
sanb

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

А, ты про это... Извини - не понял. Я с Thinstall только еще начинаю разбираться - так что сорьки .
А можно в 2-х словах: чем все-таки в данном случае WriteCopy предпочтительнее Merged? Какая(ие) проблемы конкретно возникнут при использовании первого (Merged)? Я пока ни с чем подобным не столкнулся .
Т.е. насколько я понял из твоей цитаты, в этом случае все будет писаться в Песочницу, так? А в моем случае куда это пишется? Следов в системе я у себя не нашел...

Автор: sanb
Дата сообщения: 18.12.2007 15:47
Sergey_AV
почитай в шапке

Цитата:
FAQ, статьи, обзоры:

я сам начинающий
Автор: vyachko
Дата сообщения: 18.12.2007 15:48
To sanb
с DirectoryIsolationMode=WriteCopy возникают проблемы. Например если в System32 реальной файловой системы и %SystemSystem% есть один и тот же файл (ситуация совсем не редкая), то возникает глюк, по этому я ставлю в %SystemSystem% и %SystemRoot% Merged (хотя в каждом случае нужно разбираться), тогда как говориться в мануале на Tinstall виден файл из виртуальной. Жаль, что нельзя устанавливать режим изоляции для каждого файла отдельно (Full был бы самым подходящим для виртуальных файлов из%SystemSystem% и %SystemRoot%).

Автор: sanb
Дата сообщения: 18.12.2007 15:53
vyachko

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

истину глаголиш
Автор: Sergey_AV
Дата сообщения: 18.12.2007 15:57
sanb

Цитата:
почитай в шапке

Уже читал. Наверное, маловато .

vyachko

Цитата:
с DirectoryIsolationMode=WriteCopy возникают проблемы.

Согласен. Целиком и полностью согласен! Только что убедился - замена "Merged" на "WriteCopy" в моем случае полностью убивает работоспособность приложения . Откатился на предыдущий вариант.

ЗЫ. И никто мне не сказал, чем таки "Merged" столь черевато (в моем случае).

Автор: vyachko
Дата сообщения: 18.12.2007 16:02
To Sergey_AV
sanb имеет ввиду, что при режиме Merged возможна ситуация, когда собранное приложение может запусить процесс из локальной файловой системы (если этого файла нет в виртуальной системе, но приложение о нём "знает" или вы конкретно его указываете, например explorer.exe), а при закрытии программы этот внешний процесс останется запущенным.

А в режиме WriteCopy Thinstall этот процесс копируется в виртуальную систему (в Sandbox) и запускается уже в ней, а при закрытии должен (!) благополучно завершаться. В этом можно удостовериься просмотрев папки с именами из букв и цифр в Sandbox.
Автор: Kurunir
Дата сообщения: 18.12.2007 17:02
Но в английской 2006 как то справились же с ситуацией.. и работает .. Завтра попытаю 2006 rus снова.. нужно победить активацию
Автор: AmonRaaa
Дата сообщения: 18.12.2007 17:47
Вопрос к CrazyDeath
Прочитал что ты разбирался с Lingvo 12. Есть успехи?

Автор: android X
Дата сообщения: 18.12.2007 22:49
камарады, пытающиеся собрать акад с спдс. че то я совсем пропустил в параллельной ветке такое радостное событие как выкладывание новой сборки. завтра буду тестить сборку с анонсированной функцией external DLLs. об успехах обязуюсь доложить общественности.
Автор: Sergey_AV
Дата сообщения: 19.12.2007 06:51
android X

Цитата:
камарады, пытающиеся собрать акад с спдс. че то я совсем пропустил в параллельной ветке такое радостное событие как выкладывание новой сборки.

Дык я тоже обратил внимание, что 3330 > 3324 . Тоже хотелось бы попробовать, но пока занят был "борьбой" с активацией.
Если я правильно понял хэлп, недастающую либу надо просто прописать в секции [BuildOptions].
Автор: Sergey_AV
Дата сообщения: 19.12.2007 08:57
В общем, "пошаманил" я с СПДС - удалось убрать окошко с ошибкой, НО... оно так и не заработало . Возможно, надо еще какие-то библиотеки подключать - узнать бы какие...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

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


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