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

» VMware ThinApp (formerly Thinstall) 3

Автор: Responsible
Дата сообщения: 25.08.2009 22:05
Попробовал, то же самое. Мне кажется не в атрибутах дело. А вы не встречали Microsoft Office SharePoint Designer 2007 в зинсталенной версии? Может ее вообще сделать нельзя.

(вопрос не в тему: почему все портативные проги в сети, создают папку Thinstall в профиле? Людям что трудно выставить изоляцию? Причем дело тут не в функциональности программы. Вот и приходится самому мучится, делать. И еще логотипы у всех...)

Добавлено:

Цитата:
Никаких Моих веб-узлов, только стандартные имена папок.


Это и есть стандартное имя, если его заменить программа не будет знать, зачем эта папка и или не будет работать, или создаст новую, со своим именем
Автор: NickOnToluca
Дата сообщения: 25.08.2009 22:25

Цитата:
ли создаст новую, со своим именем

и пусть сама себе создает


Цитата:
А вы не встречали Microsoft Office SharePoint Designer 2007 в зинсталенной версии?

Я и в обычной то не встречал
Назначения не понимаю.

Размер большой инсталяхи?
Можно попробовать.

Добавлено:

Цитата:
создают папку Thinstall в профиле

Ну против этого достаточно рядом с запускалкой портативки сделать папку "Thinstall".
Песочница будет там.
Автор: MSx213
Дата сообщения: 26.08.2009 09:27
Responsible попробуй зайди правой кнопкой Мой компьюер-свойства-дополнительно-Переменные среды поищи там этот путь, попробуй удалить если есть или еще что-нибудь сделать
Автор: Responsible
Дата сообщения: 26.08.2009 15:47
Это программа для создания веб-страниц, узлов, и разных веб-элементов. Размер около 400Мб. Хорошая программа.


Цитата:
Ну против этого достаточно рядом с запускалкой портативки сделать папку "Thinstall".
Песочница будет там.


Не знал. Так со всеми программами можно поступать, те, которые из сети качаю (портативные)?

В общем попробую все ваши советы. А, на всякий случай, заказать можно? Размер архива при скачивании примерно в 2 раза меньше.
Автор: NickOnToluca
Дата сообщения: 26.08.2009 15:58

Цитата:
Так со всеми программами можно поступать, те, которые из сети качаю (портативные)?

Ну если в ThinApp (Thinstall) сделаны - да.

Цитата:
Размер архива при скачивании примерно в 2 раза меньше.

В смысле?
Автор: Responsible
Дата сообщения: 26.08.2009 16:09
В смысле сжат WinRarом
Автор: vyachko
Дата сообщения: 26.08.2009 17:04
Responsible

Цитата:
Error: GetFileAttributes for file C:\Documents and Settings\User1\ failed?
Press any key to continue..

Судя по приведённому Вами Package.ini, при сканировании Вы запускаете Thinstall 3.358 из папки с 8.3 именем C:\DOCUME~1\User1\0016~1\THINST~1, могу предположить, что и при попытке сборки Вы запускаете всё из этой же папки, или я не прав? Если так, то это неправильно.
Дело в том, что сообщение Error: GetFileAttributes for file появляется тогда, когда при сборке консольное приложение не может найти указанный файл, причиной может быть как превышение длины пути, или физическое отсутствие указанного файла.

В сообщении об ошибке уже вроде как есть подсказка: указанный путь C:\Documents and Settings\User1\ - это обрезанный путь к какому-то из файлов Вашего проекта, а обрезан скорее всего из-за превышения длины пути. При сборке программа ищит файлы, а не папки.

И ещё:

Цитата:
Кстати папки Documents and Settings в проекте вообще нет.

Такой папки никогда и не будет, а будет %Profile%, а уже в ней будет, то, что в C:\Documents and Settings\User1\ при выполнении сканирования после установки портируемой Вами программы.

Совет:
Скопируйте папку с Thinstall (естественно с папкой Captures) на реальную машину (если пытаетесь собрать на виртуальной) к примеру так C:\Thinstall 3.358 и попробуйте запустить сборку.
Автор: Responsible
Дата сообщения: 27.08.2009 06:28
Всем спасибо, у меня получилось! Когда перенес папку с Thinstall с рабочего стола в корень диска С, все скомпилировалось. Значит все дело было в превышении длины пути!

Учту на будущее!
Автор: NickOnToluca
Дата сообщения: 27.08.2009 09:21
Responsible

Цитата:
Еще попробуйте переложить папку проекта в корень диска (для сокращения длины пути).

Цитата:
Отправлено: 16:12 25-08-2009



Добавлено:
Кстати, длина пути - серьезная проблема для Xenocode.
Во-первых, сам проект имеетг глубокую вложенность.
Во-вторых, по-умолчанию настройки пытается клать в структуру типа \...\...\...\ и это помимо того, что эти настройки могут быть глубоко в профиле пользователя.

А уж если еще и портируемая прога любит глубоко вложенные пути...
Например, IBM Lotus Simphony сама по себе имеет глубокую вложенность, плюс Ксенокод настройки пытается положить в:
c:\Documents and Settings\_Пользователь_\Local Settings\Application Data\Xenocode\Sandbox\_Название_\_Версия_\и тут в зависимости от высыпающихся в песочницу файлов (а у Ксенокода их много) и от вложенности проги (а у IBM Lotus Simphony, повторюсь, вложенность офигенная\...\...\

Потом не то что Ксенокод затыкается, а и вручную эти норы поудалять сложновато - либо Unlocker, либо заходить в каждую ветку и удалять с конца по папке.

Добавлено:
Или вот еще пример:
c:\Documents and Settings\NickOn\Local Settings\Application Data\Xenocode\Sandbox\Usb\1.0.0.0\2009.03.12T18.20\Virtual\STUBEXE\@APPDIR@\XUsb.exe
А теперь представьте, что еще может быть после @APPDIR@
Автор: ArtyomAce
Дата сообщения: 31.08.2009 21:34
Привет All!
Как можно чистить папку SandBox частично? Нехочется сносить сразу все параметром: RemoveSandBoxOnExit, хочется сохранять именно параметры работы программы а остальной мусор который остается удалять? Может кто скриптик подскажет или параметр который проглядел, заранее спасибо!
Автор: NickOnToluca
Дата сообщения: 31.08.2009 22:51
ArtyomAce
Каждый файл, с которым портативная прога работала, если изоляция около него WriteCopy или Full, будет в песочнице.
Удалять файлы снаружи опасно для работоспособности проги.
Автор: ArtyomAce
Дата сообщения: 01.09.2009 16:56
Ой ... что-то поредела ветка форума, видимо одмины сделали откат из бэкапа на 1 день

Итого еще раз напишу вопрос к All:
Как можно указать программе конкретное имя пользователя под которым она работает? Наприме я сижу под пользователем "Юзер" а программа должна думать что пользователь "MatLab" ...
Пробовал блокировать ветки реестра в которых встречается имя пользователя но скорее всего программ узнает его с помощью API . Мониторил RegMon'ом но ничего не нашлось похожего ...
Автор: NickOnToluca
Дата сообщения: 01.09.2009 17:10

Цитата:
Как можно указать программе конкретное имя пользователя под которым она работает?

А в чем проблема? Т.е. зачем это нужно?

Добавлено:
Мдя. Кусок ветки куда-то пропал.
Автор: ArtyomAce
Дата сообщения: 01.09.2009 20:16
Пишу еще раз, боюсь чтоб форум опять не завис т.к. кусок ветки форума пропал во время моего последнего редактирования поста

Создал портативную версию, спасибо кстати большое за подсказки NickOnToluca, все получилось как нада, уже даже тут # выложил.
Проблема на примере програмы матлаб. Уж больно недоброжелательная к рускому языку программа. Если имя текущего пользователя записано на русском языке то при попытке сохранения модели Simulink на диск появляется сообщение об ошибке. MatLab не любит русские символы и первое что ему попадается на глаза при сохранении файла это русское имя пользователя (если вскрыть файл который он сохранил но под другим расширением то видно что в параметрах файла значится создатель и последний кто модифицировал Creator "Вася", LastModifiedBy "Вася").
Было бы хорошо подменить имя пользователя на "MatLab" например, и програме всеравно и нам приятно.
Проблему можно обойти и внутренними средствами программы но это нужно делать каждый раз при новом старте и модут быть потом проблемы при открытии гдето на стороне.

Вот как бы суть проблемы

Если имя пользователя на латинице и в самих файлах пользовательничего кирилицей не писал то все пучком.
Автор: NickOnToluca
Дата сообщения: 02.09.2009 14:36
Камрады, напомните, что делать, если система, на которой запускается портативка, стоит не на C: ? Или хуже - если машина вообще имеет диски начиная с I: ?
Автор: Astra55
Дата сообщения: 02.09.2009 16:05
NickOnToluca

Цитата:
что делать, если система, на которой запускается портативка, стоит не на C: ?

А что в этом случае происходит? Не сталкивался с такой ситуацией.
Автор: NickOnToluca
Дата сообщения: 02.09.2009 16:21
Люди говорят, выдает: "Файл ... (путь к файлу на С: ) ... не найден."
Подробнее не знаю и сам не сталкивался.
Автор: white778899
Дата сообщения: 02.09.2009 17:07
subst c: <диск с системой>

не спасет отца русской демократии?
Автор: NickOnToluca
Дата сообщения: 03.09.2009 00:41
white778899
Ну это тот самы отец и сказал в самом вопросе, но его это не устраивает, т.к. не везде он админ.
Автор: ArtyomAce
Дата сообщения: 03.09.2009 14:48
NickOnToluca
Подскажите пожалуйста, интересуют такие вопросы:
1. Как обстоят дела с созданием портативных версий програм которые любят держать в памяти запущеные сервисы или запускают сервисы при своем запуске? Есть ли какие-то нюаны портации?

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

3. Может ли портация мешать программе узнавать полную информацию о железе?

Вопросы касаются известной программы SiSoftware Sandra Pro Business 2009 SP2. Уж больно привык к этой штуке, но напрягает ее "грязная установка", сильно много пихает ненужного в систему для таких как мне кажется простых задач. Несколько раз пробовал сделать из нее портативку но все время неудачно

4. (Для себя) Если программа закреплена за железом (серийник жесткого диска, серийник мат.платы и т.д.) можно ли это обойти с помошью ThinApp'а?

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

З.Ы. Спасибо за статью Portable - это как? доходчиво написано что такое настоящая Portable версия програмы и даже краткий экскурс в историю и межплатформенность.

Добавлено:
NickOnToluca
По поводу не диска С, а если в саму сборку вложить те файлы котрые программа запрашивает непосредственно с диска С? Не думаю что их много, пару ссылок зашиты прогу и все + проверить портированый реестр на наличие прямых ссылок на С и заменить их условными %windir% и т.д.?
Автор: NickOnToluca
Дата сообщения: 03.09.2009 15:34
ArtyomAce
В порядке уверенности в ответе:

Цитата:
4. (Для себя) Если программа закреплена за железом (серийник жесткого диска, серийник мат.платы и т.д.) можно ли это обойти с помошью ThinApp'а?

Нет, кроме ID раздела (это можно и прокатывает с Лингвой).

Цитата:
3. Может ли портация мешать программе узнавать полную информацию о железе?

По-идее - не должна (кроме вышеупомянутого ID раздела).
А так - не испытывал.

Цитата:
SiSoftware Sandra Pro Business 2009 SP2

Либо ставит свои драйвнра дибо накрыта пакером.

Цитата:
1. Как обстоят дела с созданием портативных версий програм которые любят держать в памяти запущеные сервисы или запускают сервисы при своем запуске? Есть ли какие-то нюаны портации?

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

Понятия не имею, что это.
Автор: ArtyomAce
Дата сообщения: 03.09.2009 17:10

Цитата:
синтерических тестов

опечатался синтетических тестов (скорость чтения/записи памяти, скорость чтения записи на диск и т.д.)


Цитата:

Цитата: SiSoftware Sandra Pro Business 2009 SP2


Либо ставит свои драйвнра дибо накрыта пакером.
Автор: NickOnToluca
Дата сообщения: 03.09.2009 17:14
ArtyomAce
Ну разве что с установкой драйвера скриптами или AutoIt...
Не занимался.


Цитата:
синтетических тестов (скорость чтения/записи памяти, скорость чтения записи на диск и т.д.)

Можно потестить.
Автор: MH100181Q
Дата сообщения: 04.09.2009 00:51
Деморолик + доп.файлы

Легкий (НЕ универсальный, т. к. не ко всем дровам подходит) способ сборки портативных программ использующих собственные драйверы на примере MakBit Virtual CD-DVD.

При запуске лоадер регестрирует *.sys
НЕ копируя драйвер(ы) в \\System32\drivers\
Затем запускает прогу
После выхода из программы удаляет регистрацию *.sys
Завершает свой процесс.
Инструменты:
1. ThinApp (Thinstall) +
2. driver_loader от Sav1or
3. InqSoft Sign 0f Misery для лоадера
+ батников пара
4. потом можно перекомпилировать в *.exe напр. с пом. Quick Batch File Compiler
Автор: aiki
Дата сообщения: 04.09.2009 08:16
первым пунктом все-таки хорошо бы проверить наличие такого же или подобного драйвера в системе, а потом я вот что-то очень сильно сомневаюсь насчет корректного удаления драйверов без перезагрузки.
Автор: ArtyomAce
Дата сообщения: 04.09.2009 08:16
MH100181Q
Огромное спасибо!!! Посмотрел, принцип ясен и понятем, можно пробовать!

Добавлено:
aiki

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


Цитата:
я вот что-то очень сильно сомневаюсь насчет корректного удаления драйверов без перезагрузки
в чем сомнения?
Автор: aiki
Дата сообщения: 04.09.2009 09:45
сомнение потому что те версии driver_loader, которые я щупал оставляют следы в реестре после удаления драйвера
Автор: NickOnToluca
Дата сообщения: 04.09.2009 09:54

Цитата:
следы в реестре после удаления драйвера

И... ?
Т.е. не портят же ничего? Пусть себе оставляют. Шутка ли - драйвер установить и удалить? Конечно следы останутся.

Если знаете точно, что за следы, можно и подчистить.
Автор: gjf
Дата сообщения: 04.09.2009 16:46
Камрады, а есть ли в природе патч для разблокировки сканирования веток HKCR для версия, позднее 4.0.3.3313? Если да - можно ли выложить?
Автор: NickOnToluca
Дата сообщения: 04.09.2009 17:07
gjf
А батник не сойдет?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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