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

» Spoon Studio ( Xenocode Virtual Appliance Studio )

Автор: ransengan
Дата сообщения: 19.07.2013 16:00
AVanti473, Вы все правильно поняли. Думаю что и я все понял правильно. Идея хорошая, должно сработать. Буду пробовать.
Автор: AVanti473
Дата сообщения: 19.07.2013 18:05
Интересно, что я делаю не так? Запускаю фаил ExeBuilder.exe в папке, где лежит Snapshot.xappl и получаю сообщение об ошибке - could not find output file in the project file.



что может быть не так и почему такое происходит?
Автор: distortion
Дата сообщения: 20.07.2013 00:09
AVanti473
в проекте не указан файл, в который компилится сборка, задайте его и сохраните проект.
Автор: AVanti473
Дата сообщения: 20.07.2013 10:01

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


Дык как же не указан-то? Вон он на скрине, в предыдущем посте, "AfterFX.exe" уже скомпилированный!

Или вот в программе:



Конечно же после изменений проект я сохраняю! Система чистая, виртуальная... Или я что-то не там указываю?

----------

Вот скрин завершения файла Snapshot.xappl



Вроде бы и выходной фаил обозначен... Странно. А может быть такое, что новая версия Spoon иначе составляет файлы Snapshot.xappl и значения в них не соответствуют запросам ExeBuilder.exe ???
Автор: ransengan
Дата сообщения: 22.07.2013 12:31
AVanti473

Думал что понял, но уже сомневаюсь. Пользовался функцией Merged Sandbox, судя по описанию думал что она будет точной копией основной песочницы, т.е. изменяться вместе с основной. Но похоже я ошибся, она выступает как дополнительная, если что нет в основной, прога ищет в Merged SB. Я прав?
Сейчас возникла другая идея, а если в качестве песочницы указать путь на С: в который будут сохраняться тексты (и грузиться), а в качестве merged SB указать песочницу на флешке. Такой вариант пройдет, не знаешь?

Касательно твоего вопроса: а не может быть дело в файле запуска? Имеется в виду поле Startup File. Судя по скрину, у тебя там ничего не задано.
Автор: AVanti473
Дата сообщения: 22.07.2013 17:37

Цитата:
Судя по скрину, у тебя там ничего не задано


Так там несколько же файлов отмечены, по кнопке "Multiple" Именно для них мне и нужно сделать прогой ExeBuilder несколько екзешников, в чём и весь сыр-бор! Так что там всё отмечено...


Цитата:
Сейчас возникла другая идея, а если в качестве песочницы указать путь на С: в который будут сохраняться тексты (и грузиться), а в качестве merged SB указать песочницу на флешке. Такой вариант пройдет, не знаешь?


Увы, тут я не знаю... Единственное что я не понял - это почему фаил должен сохраняться в песочнице? Я имел в виду, что нужно слепить порташку так, чтобы фаил сохранялся на реальном диске системы в реальной папке. Тогда не будет относительных путей и ворд спокойно найдёт фаил. Остальное - увы ничего на ум не приходит...


Цитата:
Есть приложение которое работает с текстами


Цитата:
Заксенокодилась тоже без проблем, все работает


А что за прога? Поделитесь ссылочкой плиз, вдруг у меня тоже похожая ситуация возникнет, так я на досуге мож познакомлюсь с ентим зверем поближе Ну всмысле ссылочкой на инстал а не на готовый портейбл...
Автор: ransengan
Дата сообщения: 23.07.2013 17:06

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


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


Цитата:
Увы, тут я не знаю... Единственное что я не понял - это почему фаил должен сохраняться в песочнице? Я имел в виду, что нужно слепить порташку так, чтобы фаил сохранялся на реальном диске системы в реальной папке. Тогда не будет относительных путей и ворд спокойно найдёт фаил. Остальное - увы ничего на ум не приходит...  


А не могли бы подробней описать мысль? Как это дело лепится? Это заданием параметра Isolation?

Автор: 7Zipper
Дата сообщения: 24.07.2013 13:14
Приветствую! Подскажите пожалуйста, как на практике в SpoonStudio можно использовать переменные корневых папок? Требуется, чтобы portable-сборка одинаково точно работала как в Windows XP, так и в 7-ке. Как пример см. на скриншоте



Эта сборка сделана на чистой WinXP x86. Так вот если эту сборку запустить на 7ке, Vista или 8-ке, то этот путь (C/DocAndSettings/...) так и остаётся, как в XP. На скрине и показаны настройки программы, запущенной в Win7 x86(( Если важно имя программы - Photo Collage Max. Буду рад любой дельной помощи. Спасибо!
Автор: distortion
Дата сообщения: 24.07.2013 13:40
7Zipper
скрин
Автор: 7Zipper
Дата сообщения: 24.07.2013 13:47
distortion
Неа, всё равно в 7-ке путь остаётся из XP((
Автор: Astra55
Дата сообщения: 24.07.2013 15:50
7Zipper
Цитата:
всё равно в 7-ке путь остаётся из XP
Разумеется, так и должно быть. Spoon/ThinApp не знают про абсолютные пути, если они указываются непосредственно в портабелизируемой программе. Исправляйте инишник, других решений в данном случае нет и быть не может.
Автор: 7Zipper
Дата сообщения: 24.07.2013 15:58
Astra55
Понятно( Но каким образом его исправить? Что нужно прописать и где? Если бы я знал... Сам ini настроек программы выглядит вот так:

[more][General]
UploadClients=4
DefaultBackGndImage=background\Tile_02.gif
BKWidth=800
BKHeight=600
MatchDesktopSize=1
KeepRatioWhenResize=0
ViewRatio=0.548750
ZoomMode=1
SmoothMode=0
LastPath=C:\Program Files\PhotoCollageMax\samplephoto
BackgroundType=1
BackgroundImageType=0
BackgroundColorType=0
BackgroundWidth=600.000000
BackgroundHeight=800.000000
BackgroundLandscape=0
BackgroundFillColorR=255
BackgroundFillColorG=255
BackgroundFillColorB=255
BackgroundFillColor2R=0
BackgroundFillColor2G=0
BackgroundFillColor2B=0
BackgroundImagePath=
AutoCropPhoto=1
AutoAdjustLayer=0
BackgroundDPI=300
BackgroundUnitType=0
BackgroundDescription=800 x 600 pixel
BackTextureBrushZoomFactor=1
AutoResizeLargePhoto=1
AutoResizeLargePhoto_Width=600
AutoResizeLargePhoto_Height=600
AutoResizeLargeThumbnail=1
AutoAlignPhoto=1
NormalResizeWhenNoRotation=1
DefaultEnableShadow=1
DefaultShadowColorR=0
DefaultShadowColorG=0
DefaultShadowColorB=0
DefaultShadowAlpha=65
DefaultShadowSmooth=5
DefaultShadowOffsetX=9
DefaultShadowOffsetY=9
DefaultEnableBoarder=1
DefaultBoarderName=SZ078_L
SetDefaultShadowSwitch=1
MaskCategory=all
ClipartCategory=general
FrameCategory=all
BackPatternCategory=tile
Text_SetDefaultShadowSwitch=1
Text_DefaultEnableShadow=0
Text_DefaultShadowColorR=0
Text_DefaultShadowColorG=0
Text_DefaultShadowColorB=0
Text_DefaultShadowAlpha=75
Text_DefaultShadowSmooth=2
Text_DefaultShadowOffsetX=2
Text_DefaultShadowOffsetY=2
GridCountX=3
GridCountY=3
GridSpaceX=0
GridSpaceY=0
WizardSelPhotoPath=C:\Documents and Settings\7Zipper\Мои документы\Мои рисунки\
GridMarginX=10
GridMarginY=10
AutoCollage_EnabelShadow=0
AutoCollage_EnabelFrame=1
AutoCollage_AutoGridCount=0
TemplateCategory=customize
AutoApplyTemplateFitCurSize=0
AlwaysShowStartTour=0
JPEGQualityValue=90
JPEGCompressMode=0
ShowAlignLine=1
LastSerializePath=c:\
AlwaysShowNewDocDialog=1
LastSavePicturePath=C:\Documents and Settings\7Zipper\Мои документы\Мои рисунки\
ShowPageShadow=0
SendMailSizeIndex=1
FileFormatIndex=0
Prefix=Page
AlwaysSaveJpegDialog=1
DontShowOpacityShadowMessage=0
DefaultBorderType=0
DefaultBorderColorR=255
DefaultBorderColorG=255
DefaultBorderColorB=255
DefaultColorBorderWidth=2
DefaultColorBorderUnit=0
SavingOption=0
ShadowRatioFix=0
ReloadPhotoWhenRelease=1
DontShowAddTemplateMessage=0
AddTemplateMethod=1
SendMailOriginalSize=0
ShareZazzleSizeIndex=0
ShareZazzleOriginalSize=0
ShowPositionText=1
ShowDropPhotoText=1
SelectTrackerType=0[/more]
Автор: Astra55
Дата сообщения: 24.07.2013 16:50
7Zipper
...
WizardSelPhotoPath=C:\Documents and Settings\7Zipper\Мои документы\Мои рисунки\
...
LastSavePicturePath=C:\Documents and Settings\7Zipper\Мои документы\Мои рисунки\
типа такого:
...
WizardSelPhotoPath=C:\Temp
...
LastSavePicturePath=C:\Temp
Кому не понравится, давит на пимпочку и указывает свой путь.
Автор: 7Zipper
Дата сообщения: 24.07.2013 16:57
Astra55
) Согласен. Спасибо огромное! В принципе, я так и думал. А на самом деле полез в самые дебри, думал это поможет...

Цитата:
использовать переменные корневых папок


)))
Автор: AVanti473
Дата сообщения: 24.07.2013 20:58

Цитата:
А не могли бы подробней описать мысль? Как это дело лепится? Это заданием параметра Isolation?


Да я и имел в виду, что при создании сборки вашей программы нужно хотя бы корень диска С:\ сделать с изоляцией merged. Помните, я писал, что можно сделать портабельный вариант про помощи ThinApp - там проще всего настроить изоляцию любого диска или любой нужной папки в файле ##Attributes.ini который есть практически в каждой папке сборки. После всех настроек можно импортировать проект в Spoon, и насколько я уже успел посмотреть, Spoon возьмёт в сборку все необходимые режимы изоляции!. Если же говорить о собирании программы непосредственно в Spoon - думаю за это отвечает параметр Isolation, как Вы и написали. Но в случае со Spoon, этот параметр "merged" видимо нужно присвоить System Drive. А сохранение файлов по умолчанию, сделайте в программе (когда будете готовить сборку) прямо на диск С:\
В итоге идея такая:
- Корень диска С:\ у нас получается открытым для сохранения файлов в реальную систему. При этом это совсем не значит, что программа будет гадить в другие папки на этом диске, у которых изоляция WriteCopy или Full
- Портабельная программа по умолчанию сохраняет файлы прямо на диск С:\
- В ворд передаётся значение, что нужно искать фаил прямо на диске С:\
- Поскольку фаил сохранился туда и лежит в реальной системе, а не в виртуальном контейнере, ворд его находит и читает!
Ну вот как-то так. Надеюсь это поможет. Если нет, прошу меня простить, пусть знатоки подскажут в чём мы тут вместе ошибаемся
Автор: distortion
Дата сообщения: 24.07.2013 23:18
кто-то сталкивался с ситуацией, когда упакованное сабжем приложение не видит аудио устройств, установленных в системе? как побороть?

Добавлено:
вопрос снят - дело было в версии VC++ библиотек, добавленных в сборку
Автор: ransengan
Дата сообщения: 25.07.2013 12:20
AVanti473, спасибо! Так и делал, после того как понял что со спуном каши не сваришь. Как я понял merged работает только в "одну сторону", т.е. если чего нет в песочнице и существует в реальной системе такой путь, то сборка может там глянуть на предмет нужного файлика. Поэтому вернулся к ThinApp (в свое время он мне чем-то не понравился и я начал работать со Spoon). Ну а дальше как Вы и описали (очень помог мануал от Astra55), правда появилась другая проблеммка, но это не критично и, скорее всего, из-за моей невнимательности.
Автор: AVanti473
Дата сообщения: 25.07.2013 20:13

Цитата:
AVanti473, спасибо


Да незачто! Рад, что смог оказаться полезным!

Успехов Вам в сборке портабельного софта!
Автор: ransengan
Дата сообщения: 26.07.2013 11:04
А кто-нибудь сталкивался с покупкой данного чуда? Просто интересны данные строки
Spoon Studio + 25 End Users + 1 Year Maintenance Includes 1 Build User and 25 End User licenses. Ну билд юзер это понятно, а кто такие конечные пользователи? Это те ребята кому я могу продать свой портабл? Кто это? Может кто проконсультировать?

http://spoon.net/studio/pricing

Они же есть и в ThinApp

http://www.vmware.com/products/thinapp/howtobuy.html
Автор: distortion
Дата сообщения: 26.07.2013 17:55
ransengan
есть две модели лицензирования - корпоративная (не предполагает продажи сборок) и паблишерская (для продавцов):

для первой учитывается кол-во тех, кто билдит проекты (Build User), и тех, кто пользуется скомпилированным EXE (End User). Для справки - подсчет последних возможен только внутри домена.

для второй - лицензируются только Build Users.
Автор: ransengan
Дата сообщения: 29.07.2013 13:53
distortion
Исчерпывающе, спасибо!
Автор: 7Zipper
Дата сообщения: 02.08.2013 19:42
Приветствую! Ребят, в этом окне как правильно прописать переменные корневых папок? Имена, типа @DOCUMENTS@ и пр. мне известы. Что в какую строку нужно вносить (на скрине)? Спасибо!

Автор: mihas3
Дата сообщения: 16.08.2013 09:28
Здравствуйте!

Программы, которые совершают определённые действия до входа в систему: дефрагментацию реестра, сканирование диска на наличие ошибок, сканирование поверхности диска и т.д., можно ли как-то сделать портабельными в Spoon Studio?

Спасибо.
Автор: AVanti473
Дата сообщения: 17.08.2013 07:31

Цитата:
Программы, которые совершают определённые действия до входа в систему


Интересная постановка вопроса. Если до входа в систему, значит они априори не работают в системе - тогда где? Единственный ответ в таком случае - LiveCD, каких великое множество в сети. Программы на таком CD как правило используются портабельные, а сам CD грузится в RAM компа, не трогая установленную на компе ОС. Конечно же в этом случае программы тоже работают в системе, но не в вашей (установленной на компе)!
Автор: mihas3
Дата сообщения: 17.08.2013 11:57
Возможно я не так выразился. Скажем, запускаю я AusLogics BoostSpeed - "Проверка поверхности диска", а она мне говорит: "Необходимо демонтировать диск" для этого нужно его заблокировать и произвести проверку при загрузке системы. Так вот, установленная AusLogics BoostSpeed при перезагрузке всё делает, даже нашла два сбойных сектора и исправила ситуацию, а с портабельной AusLogics BoostSpeed просто идёт перезагрузка в обычном режиме и ничего не происходит. Так правильно обьяснил?

Спасибо.
Автор: AVanti473
Дата сообщения: 17.08.2013 14:13

Цитата:
Так правильно обьяснил?


Правильно.

Только вот врятли такой финт будет работать. Об этом уже неоднократно говорилось. Ещё могут пройти варианты, когда идёт чистка реестра с последующим перезапуском системы, да и то, если прогу стартовать вручную, после перезагрузки и прога увидит свой лог. А вот с прогами по дискам увы скорее всего никак не получится...

Хотя вон Punsh делает http://cwer.ws/node/330896/ но не при помощи Spoon
Автор: SLasH
Дата сообщения: 20.08.2013 21:44
Приветствую всех!
Подскажите пожалуйста, как сделать так, чтобы упакованная программа не смогла достучаться до своего сайта?
Проект импортировал из ThinApp. В нём же и создавал файл hosts с "IP localhost" в "%SystemSystem%\drivers\etc". В конечной папке лежал файл ##Attributes.ini с:

Код: [Isolation]
DirectoryIsolationMode=Full
Автор: Alex22T
Дата сообщения: 20.08.2013 22:22
SLasH
Цитата:
Но при запуске готового Spoon-билда файер всё равно ругается, что такая-то программа ломится на такой то IP

Само собой, ломится. И никто, кроме разработчиков, заложивших в нее такую возможность, ей это делать не запретит. Нosts назначает ее сайту фейковый IP, она туда не достучится.
А не проще зарубить ее файером? Или она рассчитана на работу на других компах, где файера нет?

А вообще то, очень интересная задумка. Я всегда блокирую или реальным файером, или записью в реальный hosts.
Если выяснишь, сработала запись в виртуальном hosts или нет, обязательно напиши.
Автор: SLasH
Дата сообщения: 20.08.2013 22:36
Alex22T

Цитата:
А не проще зарубить ее файером? Или она рассчитана на работу на других компах, где файера нет?

Проще, но хотелось сделать, чтобы и на других компах без файера работало.
Автор: AVanti473
Дата сообщения: 20.08.2013 22:47

Цитата:
Если выяснишь, сработала запись в виртуальном hosts или нет, обязательно напиши.


Да как же она сработает-то Хотя, мой дримычь ThinAppовский топорнейшей работы http://avanti473.ru/news.php?readmore=6 вроде никуда достучаться не может. А ведь он тоже через хостс закрывался в сеть:

Цитата:
1) Install as trial
2) Disable the phone-home by one of two methods:
- add "127.0.0.1 activate.adobe.com" to
Windows\system32\drivers\etc\hosts
- Apply our patch to disable the phone-home code
3) Use our keymaker to generate a serial

При запуске проверил, мой hosts в реальной системе не меняется. Файер антивирусника у меня тоже к дриму ровнодушен. только Алкоголь и Даймон, да и те инсталлированы.
Жаль проект не сохранился... Чесслово не помню что там с изоляцией намутил, но точно помню, что никаких скриптов не добавлял - собирал топорно, для себя. Цель была чтобы портабельная программа тупо запустилась... Мож кто разберёт и докопается в чём перец получился...

Страницы: 1234567891011121314151617181920212223242526272829

Предыдущая тема: Скрытно слить инфу с флешки


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