Есть много аспектов Java, которые не могут быть выражены в PHP. Тип безопасности для одного. Это звучит как повод для меня. Если вы хотите пойти в противоположном направлении, вопрос может иметь некоторый интерес.
Да, это может быть сделано. Необходимо предположить, что приложение будет только развернуто на Windows XP (или Windows Server 2003) или позже, и затем можно использовать то, что называют 'регистрацией свободным COM', чтобы заставить это произойти.
По существу то, что Вы делаете, создают файл манифеста для DLL элемента управления ActiveX так загрузчик Windows & COM DLL знает то, что его регистрация, не имея необходимость помещать это в реестр.
пошаговая демонстрация А того, что сделать, находится в этой статье о MSDN: Активация без Регистрации COM-компонентов: Пошаговая демонстрация
"Шаг 6" и "Шаг 7" в той статье содержат все , Вам будет нужно.
я просто испытал это на моих собственных программах C#, которое использует управление сеткой Microsoft ActiveX (старая "Сетка Flex MS"), и она работает просто великолепно. Удостоверьтесь, что Вы создаете файл манифеста и для Вашего приложения и для COM DLL, и заменяете соответствующими GUID в правильных местах. Вы, возможно, должны использовать OLEVIEW для откапывания правильных идентификаторов для использования от DLL ActiveX, если у Вас нет их удобными.
Предупредите, что, по-видимому, использование COM без реестров для COM-компонентов, созданных в.NET, может случайным образом вызвать катастрофические отказы на Windows XP!
Ссылки: вопрос о Stackoverflow , где я изучил это, база знаний Microsoft статья , упомянутая в том вопросе. Существуют текущие исправления, но Нельзя перераспределить их.
После 10 часов поиска, как запустить приложение VB6 с OCX на Win7 без регистрации его и прав администратора, я нашел несколько решений для щелчков здесь: http://mmm4vb6.atom5.com/yes-update-0- 12-5479.html # c
Необходимо проверить Embed Manifest, чтобы он работал. Работает как очарование!
Я пишу здесь решение, потому что я также нашел этот вопрос здесь.
Теперь, существует копия недостижимого решения для сайта щелчка: mmm4vb6.atom5.com/yes-update-0-12-5479.html#c на веб-архиве: http://web.archive.org/web/20140828233304/http://mmm4vb6.atom5.com/yes-update-0-12-5479.html
и контекст:
воскресенье, 7 апреля 2013
, В то время как я не как активное использование VB6 для повседневной работы больше, по пути мои коллеги, и я должен был повторно упаковать некоторые существующие приложения после исправлений ошибок и только справиться с изменяющейся средой Windows.
Мы внесли несколько изменений, так как последняя версия отправила, и вещи выглядят хорошими. Я решил отправить это обновление, но обратите внимание на то, что оно не было протестировано так же полностью как большинство более ранних выпусков!
Так убедиться протестировать Ваши приложения MMM'ed, упакованные с помощью MMM 0.12 полностью прежде, чем выпустить их.
Посмотрите Журнал изменений (Related\MMMChangeLog.txt) для деталей. Вот заметные изменения хотя:
Другая попытка улучшиться/исправить Осведомленный о DPI узел декларации. Изменение в TLB, обрабатывающем, чтобы препятствовать тому их быть включенным. TLBs не обычно необходимы во времени выполнения. Если действительно необходимо включать их, добавляют их сами через, Добавляют Файлы или копируют их в целевую папку позже. Попытка справиться с патчами Microsoft, которые закончили тем, что вызвали "дубликат" coClass записи в декларациях MMM. Лучше (мы надеемся), обработка non-creatable классов, содержавшихся в некотором VB6-предоставляемом OCXs. Я надеюсь, что это обращается к некоторым проблемам, с которыми также можно сталкиваться в этих областях. И конечно я надеюсь, что эта версия ничего не повреждает или делает вещи хуже в некотором роде.
Получают новую версию путем загрузки:
, Отправленный в воскресенье, 7 апреля 2013 14:59...