BoxedApp SDK 2.1, BoxedApp Packer 2.2
Выпущены новый версии продуктов линейки BoxedApp: BoxedApp SDK 2.1, BoxedApp Packer 2.2.
[ Загрузить демо версии ]
Итак, что же нового?
Упаковываем MS PowerPoint презентацию в единственный EXE
MS PowerPoint дает возможность подготовить презентацию для просмотра на любом компьютере, даже на котором не установлен PowerPoint. Но что неудобно - при старте надо нажать на кнопку “Принимаю”, да еще такое большое число файлов… Как было бы хорошо превратить весь этот набор в один единственный исполняемый файл. Давайте посмотрим, как это сделать!
BoxedApp SDK 2.0.1, BoxedApp Packer 2.1.1
В последнее время мы активно тестировали BoxedApp под новой версией Windows, Windows 7. Обнаружено несколько моментов, которые были исправлены:
[FIXED] ShellExecute не запускал виртуальные файлы корректно под Windows 7
[FIXED] Регистрация ActiveX в виртуальном реестре иногда работала некорректно под Windows 7
А также еще одно небольшое исправление:
[FIXED] Запуск множества дочерних процессов, к которым аттачится BoxedApp, приводил к утечкам памяти и дескрипторов.
Новая фича BoxedApp Packer’а:
[NEW] В виртуальном пути можно указывать переменные окружения.
BoxedApp Packer 2.1 и BoxedApp SDK 2.0: новые возможности
Наконец мы выпустили новые релизы с двумя очень интересными фичами:
- запуск процесса на основе виртуального файла
- общая виртуальная файловая система для нескольких процессов
Виртуальный файл на основе IStream
Кратко
В BoxedApp SDK появилась новая функция BoxedAppSDK_CreateVirtualFileBasedOnIStream.
Зачем?
Для большей гибкости в BoxedApp SDK теперь реализована возможность создания виртуальных файлов на основе IStream - стандартного COM-интерфейса. Теперь программист может сам определять поведение виртуального файла.
C++ / CLI - преодоление зависимости от Microsoft Visual C++ Redistributable
Если ваше .NET приложение использует компоненты, написанные на Managed C++, то вы сталкиваетесь с необходимостью распространять Microsoft Visual C++ Redistributable вместе с ним. Если попытаться запустить такое приложение в системе, где не установлен соответствующий Microsoft Visual C++ Redistributable, то будет получено сообщение “приложение не может быть запущено, так как оно неправильно настроено”. Почему так происходит, и можно ли обойтись без установки Microsoft Visual C++ Redistributable?
Временные файлы полезно делать виртуальными
Приложения часто используют временные файлы. Но какие проблемы могут возникнуть с их использованием?
Виртуальная регистрация ActiveX и других COM-библиотек
Приложение может использовать ActiveX-компонент, при этом регистрировать его в реестре может быть нежелательно по ряду причин:
- требуются администраторские права;
- регистрация может затронуть другие приложения;
например, вы желаете использовать Flash 7, а сейчас в реестре прописан Flash 9 - ActiveX нужен только на время работы приложения;
например, вы пишете portable приложение
Как решить эту задачу с помощью BoxedApp SDK?
Внедрение (aka статическая линковка) .NET Runtime
Если вы разрабатываете .NET приложения, то вы вероятно знаете, что для их успешного запуска требуется .NET Runtime. Если рантайм не установлен, то при запуске показывается неприятный messagebox о том, что mscoree.dll не найден. Можно ли внедрить рантайм в приложение? Да! (кликните, чтобы продолжить чтение)
Как внедрить Flash Player ActiveX с помощью BoxedApp SDK
Начнем.
Одна из важнейших фич SDK - это возможность внедрения ActiveX в приложение. BoxedAppSDK_RegisterCOMLibraryInVirtualRegistry регистрирует виртуальный файл в виртуальном реестре. Более точно, эта функция загружает указанный файл (LoadLibrary) и вызывает DllRegisterServer (экспортируемый из этой DLL). Все изменения, сделанные этой функцией, сохраняются в виртуальном реестре. Системный реестр остается нетронутым (читать дальше)…


Recent Comments