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

» VMware ThinApp (formerly Thinstall) 3

Автор: Shpalichf
Дата сообщения: 09.03.2011 18:54
Согласно справке от MIHMIH007 (кстати, очень неплохая справка):

Для того, чтобы портативная программа с режимом DirectoryIsolationMode=WriteCopy в файле Package.ini могла сохранять файлы на локальных дисках в папке со снимком нужно создать 24 папки с именами %drive_C%, %drive_D% ... %drive_Z% (по алфавиту) и в каждую папку положить файл ##Attributes.ini следующего содержания (можно скопировать и сохранить в блокноте):

[Isolation]
DirectoryIsolationMode=Merged

с помощью файла ##Attributes.ini можно задавать режим изоляции для любой папки (вместе с подпапками) и входящих файлов отличным от режима прописанного в Package.ini

NickOnToluca на этом форуме создал много сообщений и мне право не ловко говорить, что приоритет изоляции конкретных папок выше чем в файле Package.ini.
Наверно я не прав. Но точно знаю, что приоритет изоляции ПОДПАПКИ выше, чем РОДИТЕЛЬСКОЙ ПАПКИ (##Attributes.ini)

Добавлено:
Как Шерлок Холмс, я вынужден методом ковыряний идти к поиску проблемы запуска большинства Thinstall-приложений в Windows-7 x64...

MH100181Q наверно не прав. В переменных окружения Environ пути к папкам в Windows-7 x64 прописаны так:
%ProgramFiles% = C:\Program Files (x86)\
%ProgramW6432% = C:\Program Files\

ThinApp, как и все серьезные программы, пользуются именно относительными путями к папкам т.е.
"C:\Program Files (x86)" для Windows-7 x64 = "C:\Program Files" для Windows-XP
= "%ProgramFilesDir%" для ThinApp

Если бы я виртуалил прогу на Windows-7x64 (я имею ввиду прогу разрядности x86), то ThinApp прописал бы обычный путь к ней: %ProgramFilesDir%.

И, как я понял, ThinApp v 4.6 не предназначен для виртуализации x64 приложений в винде x64... т.к. сам не является средой исполнения x64-программ.
Автор: coherent
Дата сообщения: 09.03.2011 20:01
NickOnToluca
на самом деле меня сбила с толку фраза "If you save documents to the desktop or My Documents folder, ThinApp saves the documents to the physical system. ThinApp sets the isolation mode in the ##Attributes.ini files in %Personal% and %Desktop% to Merged even when you select WriteCopy isolation mode." (18 стр. мануала к 4.6). Но это то относилось к процессу захвата приложения (Capturing Applications), т.е., если задал глобально режим WriteCopy, то по умолчанию в папках %Personal% и %Desktop% задается Merged в ##Attributes.ini. Но потом по желанию режим изоляции этих папок можно изменить заменив Merged на WriteCopy. Это, конечно, я сам себе объяснил!
Извиняюсь, что процитировал по английски, но, поскольку русского перевода нет, думаю все понимают.

Shpalichf

Цитата:
приоритет изоляции конкретных папок выше чем в файле Package.ini

так NickOnToluca сказал то же самое

Цитата:
Вроде как приоритет ##Attributes.ini - выше.



Автор: Astra55
Дата сообщения: 09.03.2011 20:15
Кстати, приоритет папки Thinstall выше, чем у песочницы с соответствующим именем, расположеннной рядом с экзешником, даже при SandboxPath=.
Автор: porosenok85
Дата сообщения: 09.03.2011 21:13
Astra55 21:15 09-03-2011
Цитата:
приоритет папки Thinstall выше


ты про папку Application Data\Thinstall\ ?
помоему раньше было наоборот, если рядом с .exe создать папку с именем песочницы то настройки пойдут туда принудительно
а если .exe запускать с DVD насителя, например, то песочница сохраняется исключительно в Application Data
Автор: NickOnToluca
Дата сообщения: 10.03.2011 00:10
porosenok85
Нет. Чтобы хранить настройки рядом, есть два пути - создать папку с имененм песочницы или создать папку Thinstall прямо там же. Вот и получается, что приоритет папки Thinstall выше, чем приоритет папки с именем песочницы.
Автор: porosenok85
Дата сообщения: 10.03.2011 17:34
ясно, не знал
Автор: Shpalichf
Дата сообщения: 10.03.2011 19:05
Для меня решена проблема совместимости thinstall-приложений с Windows-7 x64.

Определяющие факторы:
1) В файле Pakage.ini в секции [BuildOptions] нужно раскоментировать параметр Wow64=0
Производитель так и написал: If you have problems running a 32 bit application under 64 bit Windows, try enabling this line before building the project
Где же мои глазоньки-то были...

2) Путь к контейнеру .dat не должен содержать пробелов.

Менее значимые факторы:
3) Проект собирал на Windows-7 x86. На XP он не заработал, т.к. библиотека COMCTL32.ocx была обновлена в Windows-7, и программы, написанные ранее под оболочкой Windows-XP выдают кучи ошибок. Если вы знаете, что программа написана на Visual Basic и использует OCX-элементы управления, обязательно положите их в папку %SystemSystem%.
В моем случае даже на чистой системе Windows-7 уже оказалась эта библиотека и программа в процессе установки не стала перерегистрировать ее на старую версию... Вот только не пойму, почему прога работала... Но как только я взял эти библиотеки из XP и поставил режим изоляции WriteCopy на папку %SystemSystem% - прога заработала.
Еще пара таких библиотек: COMDLG32.OCX, Grid32.ocx, MSFLXGRD.OCX, TABCTL32.OCX - старые элементы управления, которые были обновлены в Windows-7, а в Windows-XP их на чистой системе просто нет!

4) Режим изоляции в Pakage.ini поставил DirectoryIsolationMode=Merged, RegistryIsolationMode=WriteCopy. Для всех папок поставил WriteCopy или Full, для дисков %drive_C%, %drive_D%, %drive_E%... поставил Merge. После этого прога стала четко работать с реальной папкой своих баз данных SampleIsoDir (до этого она сохраняла файлы в песочницу или сохраняла на диск только первый вариант файла, а при последующих Save - снова в песочницу).

PS: Еще я заметил, что при обновлении Thinstall-программ с помощью утилиты relink - контейнер принимает большой размер, т.е. перепаковка с атрибутом CompressionType=None. И еще вывод - relink никак не исправляет проблему совместимости с Windows-7 x64, это можно сделать перепаковав проект самостоятельно, выставив в Pakage.ini "Wow64=0"


Добавлено:
Путь к контейнеру .dat - это в смысле имя файла самого контейнера, например I-Sketch_v2.dat (неправильно: I-Sketch v2.dat)
Автор: NickOnToluca
Дата сообщения: 10.03.2011 19:25
Shpalichf
Полезная выжимка наблюдений.
Особенно 3 пункт. Я пробовал набросать эти библиотеки в проект, но безрезультатно - программа требовала все новые и новые (таким образом можно хоть всю папку System32 туда кинуть).

Но попробую еще. Капризная прога попалась.
Автор: sasha300
Дата сообщения: 10.03.2011 21:53
Привет всем!
Сделал портабельным Corel Draw x4, но превьюшки не отображаются. Дай, думаю, сделаю это, как отдельный компонент, а не тут-то было: нету даже схожего названия, чтобы и ее тоже сделать портабельной. Вообщем увидел вот такую приблуду, которая ставится всесте с корелом:



Напрягает название - "Windows Shell Extension", получается я ее не сделаю портабельной? Или все же существуют, хоть какие-то варианты?

Заранее спасибо!

Автор: NickOnToluca
Дата сообщения: 10.03.2011 22:54
sasha300
Shell Exstension? Это обычно добавление неких функций в Explorer винды. Это врядле портабелизируемо.
ХЗ что это значит. Что мешает портабелизировать без него?
Автор: sasha300
Дата сообщения: 11.03.2011 11:53
NickOnToluca
ну не X3, а X4 - это версия, в данном случае X3 -13, X4 - 14 версия. Но после установки корела, Shell Exstension появляется как отдельное приложение, а когда я делаю портэйбл версию, я не могу найти этот компонент. Вообщем буду копать, все равно, все испытания на виртуалке делаю..
p.s.: кстати отдельно от CorelDraw, кореловская Windows Shell Extension не ставится. Ну это я так, к слову, тем, кто будет делать портэйбл вариант корела
Автор: NickOnToluca
Дата сообщения: 11.03.2011 13:45
ХЗ - это типа "x..й знает"
Автор: coherent
Дата сообщения: 14.03.2011 21:49
Нужна помощь!
Несколько раз уже пользовался методом полуавтоматического извлечения ресурсов по методу vyachko. Проблем не было. А тут хотел распаковать ABBYY PDF Transformer 2.0.0.1147 от megauser123. Все как обычно, окна помелькали и появилось конечное сообщение "Unpacking ... complete". Открываю папку с распакованной прогой, а файлов то нет?! Все папки типа %ProgramFilesDir% пустые, кроме ##Attributes.ini там ничего нет. Пробовал пару раз на виртуалке, потом на живой системе - результат тот же!
Вопрос, это глюк или это я неправильно что-то делаю (но процедура то стандартная) или не все программы можно таким способом распаковать?
Автор: NickOnToluca
Дата сообщения: 15.03.2011 00:11
coherent
Может перед портированием программа была установлена, например, на D.
Автор: SimffAS
Дата сообщения: 15.03.2011 00:26
coherent

Цитата:
Несколько раз уже пользовался методом полуавтоматического извлечения ресурсов по методу vyachko.

А где можно прочесть об этом методе?
Автор: NickOnToluca
Дата сообщения: 15.03.2011 01:03
coherent
А еще. Через диалоговые окна самой программы видна ее папка в Program Files?

SimffAS
В шапке.
Автор: coherent
Дата сообщения: 15.03.2011 11:10
NickOnToluca

Цитата:
Может перед портированием программа была установлена, например, на D.

Если имеется в виду, есть ли инсталлированный вариант программы, то нет. Есть только портабл, которая действительно размещена на диске D. Прочитал сейчас еще раз внимательно инструкцию, и чего я не сделал, так это не удалил песочницу. Может в этом вся проблема? К сожалению проверить смогу только вечером, на рабочем компе нет Thinstall и виртуалки.

Цитата:
А еще. Через диалоговые окна самой программы видна ее папка в Program Files?

Видна, через "Открыть pdf".

Хочу еще уточнить, программа имеет два файла: контейнер .dat и исполняемый .exe. Я задавал путь к ехе-файлу. Это правильно? Пробовал и к dat, но тогда вообще без результата.
Автор: Zahi
Дата сообщения: 15.03.2011 11:55
Нет времени на поиски. Есть Рортативная сборка. Нужно заменить в ней один фаил.
Как это сделать быстро и безболезненно?
Автор: coherent
Дата сообщения: 15.03.2011 15:55
Zahi
Взять из шапки мануал от vyachko. Там описаны методы распаковки портабл сборки. Распаковать, заменить нужный файл и скомпилить по-новой.
Автор: SimffAS
Дата сообщения: 15.03.2011 16:26
coherent

Цитата:
Взять из шапки мануал от vyachko.

Вот я или слепой, или туплю Не вижу в шапке манула от vyachko.
Утилиты есть от vyachko, а мануала не вижу.
Автор: Zahi
Дата сообщения: 15.03.2011 17:54
coherent
Спасибо .

SimffAS
*Thinstall Manual 1.06 Содержание [?] + зеркала от vyachko *



Автор: NickOnToluca
Дата сообщения: 15.03.2011 17:57
coherent
Попробуй простым методом.
Автор: coherent
Дата сообщения: 15.03.2011 20:50
NickOnToluca

Цитата:
Попробуй простым методом.

Через диалоговое окно "Открыть pdf" открыть нельзя, нет опции all files. Не помогло и "*" + Enter, хотя и выдало все файлы, но при попытке запустить setup_capture.exe выдает мол не является pdf-файлом. Открыл через интернет эксплорер. Короче дошел до entry points, а там один единственный файл cmd.exe в %systemsystem% и все. Дошел все же до конца, те же пустые папки. Единственное, что отработало, так это скрипт BuildOptions_Unpack.vbs вытащивший [BuildOptions]_Package.ini.
Автор: srvxzswbb
Дата сообщения: 15.03.2011 20:56
coherent
Введи *.* и увидиш все файлы
Автор: coherent
Дата сообщения: 15.03.2011 21:11
srvxzswbb

Цитата:
Введи *.* и увидиш все файлы

можно и просто *. Файлы то я увидел, программа не дает запустить через свое диалоговое окно setup_capture.exe, поскольку он не является pdf-файлом. Я таки запустил setup_capture.exe, но через IE.
Автор: aiki
Дата сообщения: 15.03.2011 23:02
Может быть кому-нибудь пригодится :)
Сделал вот простую добавлялку в проект redistributable библиотек Microsoft Visual C++.

2005: http://2.ly/e2u3 (1.35Мб)
2008: http://2.ly/e2u4 (2.65Мб)
2010: http://2.ly/e2u5 (2.92Мб)
последовательно установленные 2005-2008-2010: http://2.ly/e2uz (5.62Мб)

Пользоваться очень просто - кладем нужный .exe рядом с Package.ini и запускаем. Файлы добавляются в соответствующие папки, записи в реестре дописываются в конец HKEY_LOCAL_MACHINE.txt и на всякий случай перед изменением создается резервная копия файла HKEY_LOCAL_MACHINE.txt под именем backup-MACHINE.txt :)
Автор: ENI2
Дата сообщения: 16.03.2011 01:14
Как собрать портабл без контейнера? Дайте ссылку на инструкцию?
Автор: coherent
Дата сообщения: 16.03.2011 11:26
NickOnToluca
а может быть проблема связана с тем, что, скорей всего, запуск программы осуществляется каким-нибудь скриптом. Ведь до запуска собственно трасформера, насколько я понимаю, надо подключаемые языки из одного файда, лежащего в Plugins, раскидать на свои места и с соответствующими расширениями. Собственно я для этого и хотел распаковать сборку, чтобы понять, как происходит подключение языков.
Тут нашел еще оди способ распаковки портабл софта. Пробовал, но при попытке запустить в виртуальной среде тхинсталленного файлового менеджера исполняемый файл выскакивает ошибка, что некоторые файлы повреждены...бла...бла.
Автор: Astra55
Дата сообщения: 16.03.2011 11:38
coherent

Цитата:
как происходит подключение языков

Незачем для этого мусолить сборку, делается обычный AppLinks плагин с файлами языков amd, amm, amt.
Автор: Jeka_Vurdik
Дата сообщения: 16.03.2011 13:11
друзья помогите разобраться, сделал я программу portable Winstep Xtreme, это типа рокет дока , панель быстрого запуска, на неё поместил ярлык игры, при запуске игры именно с панели быстрого запуска с этого ярлыка, панк-бастер выкидывает из сетевой игры,

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

Предыдущая тема: Проблемы с закачкой


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