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

» VMware application virtualization (Thinstall)

Автор: Sergey_AV
Дата сообщения: 28.04.2007 08:34
xRay

Цитата:
Теперь возник другой вопрос как запретить созданому партативному приложению достпу к установленым на помпе принтерам?

А вы знаете, как разрешить? У меня все попытки разрешить окончились неудачей, и шаманство с ###Attributes.ini, и разные варианты в Package.ini - все без толку .
Первый лот - Неро (писал выше) не "видит" файлов на физических носителях. Любых.
Лот номер два - CoolEdit Pro 2.1 (ныне известный под именем Adobe Audition). Файлы (звуковые) видит, но... как "просто файлы" - при попытке их открыть он не определяет звукового содержания этого файла, в результате получаем мусор.


Автор: android X
Дата сообщения: 28.04.2007 11:25
Люди, есть такие отчаянные, кто пытался тинсталить AutoCAD?

Если да, то слезно прошу давайте уже начинать делиться опытом, а то я столько шишек набил, но так и не получается добиться стабильной работы.

Все попытки осуществлял на девственно чистой виртуальной машине, делаю первый снэпшот, ставлю .NET Framework 2.0, ставлю акад 2006, настраиваю, перезапускаю машину, делаю второй снимок, сравниваю снимки и сохраняю разницу как проект, допустим пусть это будет c:\acad\

Далее вношу незначительные коррективы в исходный Package.ini - выставляю минимальное сжатие, выкидываю создание ненужных exe'шников, выставляю тип изоляции WriteCopy.

Далее меняю тип изоляции на WriteCopy в ##Attributes.ini в папках (и всех поддиректориях) %AppData%\Autodesk, %Common AppData%.

В папке %Common AppData%\Autodesk\Software Licenses удаляю либо заменяю на другой (какой скажу потом, если кому то это будет нужно) файл *.dat - это лицензия которая может давать сбой при запуске на другой машине и не позволит запустить акад.

Вроде все. Дальше собираю конечный файл acad.exe. Для начала тестирую полученный результат на чистой виртуальной машине, файл запускается, ругается что слетела лицензия и просит либо ввести новый серийник, либо дает возможность работать 7 дней. Выбираю второй вариант. Акад запускается, пробую в нем что нибудь поделать или открыть файл и в течение нескольких секунд после запуска он вылетает.

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

P.S. То что тинстальный акад может работать стабильно без вылетаний взял не из головы, а после того как скачал уже сделаную кем то затинсталленую версию с 1 нерусского сайта.

Ссылки на оригинал

use 7zip to open the zip files…

download: 125mb (split into 3 7zip files)
http://rapidshare.com/files/24421479/ac26.7z.001
http://rapidshare.com/files/24427965/ac26.7z.002
http://rapidshare.com/files/24434781/ac26.7z.003
password: (m*i&k^i%c$u#n@)

Сначала используйте для распаковки пасс со скобками, затем тот что внутри скобок.

P.P.S. Большинство действий описанных выше получил эмпирическим методом тыка. Подопытная винда XP SP2, подопытный акад 2006 ENG.

Надеюсь что тема найдет единомышленников.
Автор: Sergey_AV
Дата сообщения: 28.04.2007 11:43
android X

IMHO, если нет горячей необходимости пробовать надо с КАДами, не требующими активации, например 2002-2004. Самого интересует этот вопрос, но сейчас под рукой просто нет дистрибутива 2002. С 2005-м пытался получить результат - тоже ничего не вышло .

Цитата:
Все попытки осуществлял на девственно чистой виртуальной машине, делаю первый снэпшот, ставлю .NET Framework 2.0, ставлю акад 2006, настраиваю, перезапускаю машину, делаю второй снимок

Это уже неправильно - ты пытаешься "свиртуалить" .NET Framework 2.0, а это невозможно в принципе.
Исходить надо из того, что если для работы AutoCAD 2006 нужен .NET Framework 2.0 (а он реально нужен, может нет?), то этот самы .NET Framework 2.0 уже должен быть установлен на "чистой" системе.
Ну, а свое мнение по-поводу виртуальной машины я высказывал выше...

Цитата:
Далее меняю тип изоляции на WriteCopy в ##Attributes.ini в папках (и всех поддиректориях) %AppData%\Autodesk, %Common AppData%.

А что это должно давать на практике, по-твоему? Просто интересно.

Цитата:
Раз запустился значит все проделанное до этого шло в правильном направлении и нужно только нанести окончательные штрихи, которые придадут сборке стабильность.

Далеко не факт.

Цитата:
Ссылки на оригинал

Пробовал я этот "оригинал" - глюкодром полнейший. Да и в реестр гадит .


Автор: android X
Дата сообщения: 28.04.2007 11:57
странно, у меня по крайней мере не вылетает.

хорошо, тогда почему

Цитата:
пробовать надо с КАДами, не требующими активации, например 2002-2004.


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

да в него не получается подгрузить внешние arx приложения, но он и не вылетает через несколько секунд после запуска.

.NET Framework нужен реально, он даже внутри дистрибутива идет и если он не установлен акад просто не захочет ставиться, так что это факт очевидный.

И в чем проблема встроить его внутрь исполняемого файла???

На самом сайте Thinstall'а написано что функция встраивать dotNEt внутрь приложений имеется.


Цитата:
Цитата:Далее меняю тип изоляции на WriteCopy в ##Attributes.ini в папках (и всех поддиректориях) %AppData%\Autodesk, %Common AppData%.

А что это должно давать на практике, по-твоему? Просто интересно.


Да хрен знает. То что эти папки пишутся как WriteCopy и в них хранятся настройки я выцепил как раз из того примера который вы раскритиковали, а то сам бы наверное еще дольше до этого доходил методом тыка.
На самом деле если кто-то предложит обоснованные более грамотные опции которые надо выставить до сборки, и это поможет создать работающее приложение, то я только рад буду. Давайте разбираться вместе.

AutoCAD 2004 и более ранние - не выход, ибо они морально безнадежно устарели. Начать хочется именно с 2006го.

Sergey_AV
Жду ваших соображений по поводу того в каком ключе нужно двигаться дальше, если вы тоже уже предпринимали подобные попытки, то возможно тоже успели набить кое-какие шишки.


Автор: Sergey_AV
Дата сообщения: 28.04.2007 12:24
android X

Цитата:
странно, у меня по крайней мере не вылетает.

Ты его просто запускаешь или же пытаешься работать в нем? Я уже не говорю о том, что он даже при "просто запуске" выводит не одно сообщение об ошибке, а уж про "работу" и говорить нечего - нет ее (работы): либо "подвиснет", либо закроется .

Цитата:
тогда почему пробовать надо с КАДами, не требующими активации, например 2002-2004

Потому, что процесс активации - это всегда (почти) привязка к "железу", а это несовместимые с Portable вещи. Понимаешь? Portable-софт не должен в идеале никуда "гадить", а запуск процесса лицензирования это что, по-твоему? В лучшем случае, если Thinstalled AutoCAD сделан правильно, он при запуске создаст лицензию в своей виртуальной среде, но действовать это будет на один запуск и для одной конкретной машины, понимаешь? Оно надо? А в случае, описанном тобой, он (Portable-AutoCAD) пропишет этот файл лицензий уже на физическую машину, но это будет лицензия только для той машины. На другой машине все нужно будет запускать по-новой

Цитата:
> "оригинал" - глюкодром полнейший
поподробнее пожалуйста.

Куда уж подробнее? Я выше описал его "поведение".

Цитата:
.NET Framework нужен реально, он даже внутри дистрибутива идет и если он не установлен акад просто не захочет ставиться, так что это факт очевидный.

Далеко не факт. Есть масса "горе-пейсателей", которые лепят свои дистрибутивы на основе этого самого Фреймворка, а самому приложению это не надо. Но даже, если в этом случае .NET Framework действительно нужен, то ты его таким образом не с эммулируешь. Никак. Нужен Framework - ставь отдельно, в нем криминалу нет .

Цитата:
И в чем проблема встроить его внутрь исполняемого файла???

Проблема в том, что Framework - это не приложение.

Цитата:
На самом сайте Thinstall'а написано что функция встраивать dotNEt внутрь приложений имеется.

Да там много чего написано - если б это еще все и работало...

Цитата:
Да хрен знает. То что эти папки пишутся как WriteCopy и в них хранятся настройки я выцепил как раз из того примера который вы раскритиковали, а то сам бы наверное еще дольше до этого доходил методом тыка.

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

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

Я тоже . Но этого нет пока...

Цитата:
Давайте разбираться вместе.

Давайте. Но после праздников - отплываю на байдарках .

Цитата:
AutoCAD 2004 и более ранние - не выход, ибо они морально безнадежно устарели.

Неправда. Вполне нормальные (и рабочие, что немаловажно) версии. И по функционалу - более, чем достаточны. Другое дело, что из-за перехода на новый формат(ы) возникают проблемы с открытием файлов, сделанных в 2005-2007. Но это уже несколько другое. Хотите использовать непременно 2005-2006 - нужно "крякать", а не лицензировать. Но с этим уже сюда:
http://forum.ru-board.com/forum.cgi?forum=35




Автор: android X
Дата сообщения: 28.04.2007 12:29
мля нифига не понимаю.

сейчас попытался запустить на чистой виртуальной машине акад, который выложен по ссылкам выше. нормально запустился без дотнета. так может он действительно не нужен ни внутри, ни вообще? хотя при запуске акада много раз ругался, но тем не менее запустился и открыл довольно таки тяжелый файл, выполненный с использованием нескольких сторонних приблуд для акада и содеражащий xref'ы и proxy-объекты. Т.е. файл не самый простой. Все функции перепробовать просто нет времени, но навскидку любые первые которые приходят на ум line, pline, move, view, shade все работают. Ничерта не понимаю. Ведь сделал же кто-то, значит это реально...

Так беру свои слова обратно 1 раз на этом файле он уже вылетел (пока писал текст и тестировал функции).


Я тут вот что подумал акад прописывает себя и содержит очень много настроек переменных своего окружения в папках типа

C:\Documents and Settings\Current User\Application Data\Autodesk
C:\Documents and Settings\Current User\Local Settings\Application Data\Autodesk

Может до того как делать снэпшоты перенастроить все это хозяйство в какую-то 1 папку, которая не будет привязана к текущему пользователю, а после снэпшота перед сборкой выставить этой папке опцию WriteCopy чтобы после запуска собранного приложения все пихалось и сохранялось в 1 папку в песочнице?

Или дело не в переменных окружения, а в степени взаимодействия акад-реестр-драйвера и сервисы винды? Извините если для кого-то мои рассуждения покажутся тупыми, я не программист, поэтому рассуждать могу только на уровне логики более-менее бывалого пользователя, но все-таки так хочется разобраться и получить желаемый результат.
Автор: Sergey_AV
Дата сообщения: 28.04.2007 12:34
android X

Цитата:
Я тут вот что подумал акад прописывает себя и содержит очень много настроект переменных своего окружения в папках типа C:\Documents and Settings\Current User\Application Data\Autodesk

Дык это лишний раз говорит о том, что не Portable он.


Добавлено:
В смысле, не полный Portable. Ибо - лишний раз процитирую себя, любимого
Цитата:
Portable-софт не должен в идеале никуда "гадить"

Автор: android X
Дата сообщения: 28.04.2007 12:50

Цитата:
android X

Цитата:Я тут вот что подумал акад прописывает себя и содержит очень много настроект переменных своего окружения в папках типа C:\Documents and Settings\Current User\Application Data\Autodesk

Дык это лишний раз говорит о том, что не Portable он.


Так это все в песочницу попадает, а не на диск системы!!! И лицензия тоже, причем лицензию можно не вбивать, без нее он обещает работать 7 дней на текущей машине, и плевать что лицензия привязывается к железу, я просто удалю ту временную лицензию которая создается в песочнице и буду работать снова как ни в чем не бывало, либо если работать нужно всего на паре-тройке машин сделаю несколько профилей со своими сгенеренными лицензиями и буду задействовать на нужной мне машине нужный профиль.

Это вполне очевидно что любые изменения и переменные окружения которые происходят в результате действий юзверя должны где то сохраняться, и этим местом будет либо диск, либо реестр, так вот если технология thinstall позволяет исключить взаимодействие с реальным реестром и реальным диском и все изменения вносятся в виртуальный реестр, либо попадают в песочницу, то что еще нужно для счастья и каким образом он умудряется мусорить в вашей системе?

А с дотнетом - хрен с ним, раз работает без него значит это действительно лажа что его наличие критично и он нужен скорее инсталлятору, а не самому приложению. Да и особых проблем его поставить на машину нет.
Автор: Sergey_AV
Дата сообщения: 28.04.2007 12:54
android X

Цитата:
Так это все в песочницу попадает, а не на диск системы!!!

Песочница - это что? Documents and Settings? Тогда надо хотябы его из бат-файла запускать, чтобы за собой "подтирал".

Цитата:
А с дотнетом - хрен с ним, раз работает без него значит это действительно лажа что его наличие критично и он нужен скорее инсталлятору, а не самому приложению.

Ну да.
Автор: android X
Дата сообщения: 28.04.2007 13:16
Песочница - это папка Thinstall, которую не трудно создать в том же месте где лежит главный собранный exe'шник, где бы это ни было хард, флешка или сетевой диск. И все-все-всё что насоздает или наизвлекает собранное приложение из того что в нем содержится и требуется для работы будет лежать внутри этой папки. Так что необходимости что-то подтирать за собой не возникнет, ведь и так известно куда все попадает.
Автор: Sergey_AV
Дата сообщения: 28.04.2007 13:23
android X

Цитата:
Песочница - это папка Thinstall

Да, но где создается эта папка? У меня (по дефолту) как раз в преусловутых "Documents and Settings".

Цитата:
которую не трудно создать в том же месте где лежит главный собранный exe'шник, где бы это ни было хард, флешка или сетевой диск.

Как?

Цитата:
Так что необходимости что-то подтирать за собой не возникнет, ведь и так известно куда все попадает.

А как же лицензия, которая привязывается к конкретному "железу"? Ведь если все эти "хвосты" остаются в папке (пускай и на сменном носителе), то счетчик дней-то "тикает" .
Другое дело - это ни кому не мешает, что есть гут.
Автор: android X
Дата сообщения: 28.04.2007 13:36

Цитата:
Цитата:которую не трудно создать в том же месте где лежит главный собранный exe'шник, где бы это ни было хард, флешка или сетевой диск.

Как?


Тебя нужно учить как вручную создать папку с именем Thinstall там где лежит YourApp.exe? Видимо ты меня недопонял.

Кстати, в опциях Package.ini кажется где-то есть выставить возможность, чтобы папка Thinstall создавалась автоматом в той же директории где лежит исполняемый файл, если он находится на USB устройстве или сетевом диске (с правами записи). Вот только я пока не разобрался где.
Автор: Sergey_AV
Дата сообщения: 28.04.2007 13:43
android X

Цитата:
Тебя нужно учить как вручную создать папку с именем Thinstall там где лежит YourApp.exe?

Не надо .

Цитата:
Видимо ты меня недопонял.

Очевидно.

Цитата:
Кстати, в опциях Package.ini кажется где-то есть выставить возможность, чтобы папка Thinstall создавалась автоматом в той же директории где лежит исполняемый файл

Вот это и меня интересовало. Потому, как я тоже не нашел в документации как...

Автор: Cucanchic
Дата сообщения: 29.04.2007 00:05

Цитата:
admines


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

Заранее большое спасибо. если можно ответ на mishukov.v@mail.ru


Автор: Stranger_Y2K
Дата сообщения: 29.04.2007 14:50

Цитата:
как переносить файлы с виртуальной машины на реальную

В WMWare например, это делается через сеть и папку обмена. В настройках виртуальной машины указываем путь к локальной папке, а потом, из виртуальной машины, видим эту папку как шару на сетевой машине...
Автор: Cucanchic
Дата сообщения: 29.04.2007 17:17

Цитата:
В WMWare например, это делается через сеть и папку обмена. В настройках виртуальной машины указываем путь к локальной папке, а потом, из виртуальной машины, видим эту папку как шару на сетевой машине...


не понял я она работает только через сеть, или можно и на одном компе настроить,? если можно поподробнее как это реально делается, пожалуйста, я пробовал WMWare по сравнению с VirtualBox тормозит сильнее гораздо, хотелось бы VirtualBox сделать чтобы все работало, есть какие нибудь мысли???
Автор: ynbIpb
Дата сообщения: 29.04.2007 20:37
Вопрос встал именно о Виртуалбоксе!
А там вроде нет общих ресурсов как в вмваре.
Либо настрой сеть с реальной машиной либо юзай флешку.
Я делал так: прописал свою флеш в виртбоксе (в настройках машины нужо добавить усб девайс, флеха должна быть воткнута).
Когда виртмашина запушена и втыкаешь флеш, то она появляется в виртуалке. когда вирт машина вырублена то флеха появляется как обычно в родной машине.

Автор: mykhailo
Дата сообщения: 30.04.2007 12:30
Возможно ли засинстолить словарик, который работает только с диском? Что-то не получается. Я делал так, заснепшотил, потом скопировал образ диска на с: (чтобы это тоже добавилось в снепшот), смонтировал образ на виртуальный привод, установил с него словарик. Заснепшотил и т.д., создал екзешник, но не работает - пишет, что нет диска...
Автор: Stendvik
Дата сообщения: 01.05.2007 09:23

Цитата:
Возможно ли засинстолить словарик, который работает только с диском?

Конечно, если отучишь его диск проверять Проще кряку найти!
Автор: andkh1
Дата сообщения: 04.05.2007 13:20
Version 3.085, May 3 2007
- Fixed issues with MSDE
- Fixed problem with launching Outlook control panel
- Fixed problem where there is a 20 second pause when services do not startup
- Fixed problem where .ini files may be written to if they pre-exist in on the system
- Fixed problem where load/unload/load sequences for some DLLs could cause a crash
- Added support for RegGetValue (Vista)
- Fixed issue where Thread-local storage was not being allocated for threads created for services
- Added support for SetServiceBits
- Fixed issue where applications call registry functions with invalid buffer sizes
Автор: JekaRus
Дата сообщения: 08.05.2007 09:25
Скачал Thinstall.3.066. Кто-нибудь знает как сделать портативный экзэшник, если между снимками системы после установки проги нужна перезагрузка?
Автор: android X
Дата сообщения: 08.05.2007 09:46
Вот как делаю это я

Start (Пуск) > Run (Выполнить) > cmd > OK
далее
cd\ (C:\Documents and Settings\Current User>cd\)
cd pr* (C:\>cd pr*)
cd thi* (C:\Program Files>cd thi*)
snapshot c:\1.snapshot (C:\Program Files\Thinstall.VS>snapshot C:\1.snapshot)

ставишь прогу, настраиваешь, ребутишься

Start (Пуск) > Run (Выполнить) > cmd
далее
cd\ (C:\Documents and Settings\Current User>cd\)
cd pr* (C:\>cd pr*)
cd thi* (C:\Program Files>cd thi*)
snapshot c:\2.snapshot (C:\Program Files\Thinstall.VS>snapshot C:\2.snapshot)
snapshot c:\1.snapshot -Diff c:\2.snapshot c:\project\ (C:\Program Files\Thinstall.VS>snapshot C:\1.snapshot -Diff C:\2.snapshot C:\project\)

где project - название твоего проекта.
в скобках дано что будет видно в командной строке.

Не понять могут только полные дауны, так что какие-либо еще вопросы не принимаются.
Автор: andkh1
Дата сообщения: 08.05.2007 09:56
Ваще это все на автомате происходит. После ребута появляется окошко Thinstall и спрашивает тебя "Продолжить?". Ты ему - Next и все хорошо будет!
Автор: android X
Дата сообщения: 08.05.2007 09:58
можно и так только мне приятнее консолью пользоваться, т.к. можно несколько последовательных снимков делать для последующего сранения
Автор: andkh1
Дата сообщения: 08.05.2007 12:24
igorkk
Попробуй Thinstall Embedded v2.736 из шапки в Варезнике. Но там надо знать какие файлы прога использует и какие ключи риестра... Ну, вобщем почитай мануал. Но по-моему проще заново установить!
Автор: SuperKot
Дата сообщения: 10.05.2007 16:12

Цитата:
Кстати, в опциях Package.ini кажется где-то есть выставить возможность, чтобы папка Thinstall создавалась автоматом в той же директории где лежит исполняемый файл, если он находится на USB устройстве или сетевом диске (с правами записи). Вот только я пока не разобрался где.

Как это сделать в Package.ini - я так и не понял. Хочется, чтобы программа сама создавала песочницу в том каталоге, из которого запущена. Кто-нибудь может объяснить, как это сделать?
Автор: vanderalex
Дата сообщения: 12.05.2007 07:59
Ребяты, а кто нить пробовал виртуализировать прогу, использующую ODBC????
Одна прожка у меня ругается что не может найти базу (на акцессе, предположим qqq.mdb), хотя база валяется в том же каталоге, и даже под юзером не виртуализированная версия идет на ура, вторая и третья просто вылетают с какой то внутренней ошибкой... Стоит вопрос - у кого нить есть общие рекомендации использования ODBC в виртуализации???? Что только не пробовал - не выходит каменный цветок, а ведь thinstall заявляет о поддержке ODBC.
Автор: pvaskiph
Дата сообщения: 12.05.2007 09:11
SuperKot
...Самое смешное что так и происходит.Песочница и создается там где запускаешь *.ехе только она скрыта,для того чтобы видеть ее мы и создаем папку Thinstall в которую прога уже открыто кидает свои шмотки...Попробуй..запусти без папки а потом создай папку..Это предусмотрено по умолчанию разработчиками...
Автор: mikamaus
Дата сообщения: 13.05.2007 16:55
Подскажите если кто сталкивался с такой проблемой- создаю Thinstall приложение, саму прогу прихотится патчить(Spotlight), на компе все разумеется работает. А когда запускаю Thinstall версию- пишет Missing Runtime Невозможно найти указанный файл. В чем тут дело?
Автор: andkh1
Дата сообщения: 13.05.2007 17:10
Может быть несколько вариантов. Во-первых-ты делал Thinstalled-приложение не на чистой машине и прога на другом компе начинает искать какой-то файл который был на исходной машине, а на новой отсутствует. Во-вторых можно поиграться с Package.ini с DirectoriIsolationMode попробовать их сделать Merged, WriteCopy или Full.
Все, что знал рассказал!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

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


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