Используйте OCX, не регистрируя его

Есть много аспектов Java, которые не могут быть выражены в PHP. Тип безопасности для одного. Это звучит как повод для меня. Если вы хотите пойти в противоположном направлении, вопрос может иметь некоторый интерес.

29
задан Tim Farley 25 November 2008 в 18:33
поделиться

4 ответа

Да, это может быть сделано. Необходимо предположить, что приложение будет только развернуто на 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, если у Вас нет их удобными.

32
ответ дан Tim Farley 14 October 2019 в 08:41
поделиться

Предупредите, что, по-видимому, использование COM без реестров для COM-компонентов, созданных в.NET, может случайным образом вызвать катастрофические отказы на Windows XP!

Ссылки: вопрос о Stackoverflow , где я изучил это, база знаний Microsoft статья , упомянутая в том вопросе. Существуют текущие исправления, но Нельзя перераспределить их.

5
ответ дан Community 14 October 2019 в 08:41
поделиться

После 10 часов поиска, как запустить приложение VB6 с OCX на Win7 без регистрации его и прав администратора, я нашел несколько решений для щелчков здесь: http://mmm4vb6.atom5.com/yes-update-0- 12-5479.html # c

Необходимо проверить Embed Manifest, чтобы он работал. Работает как очарование!

Я пишу здесь решение, потому что я также нашел этот вопрос здесь.

1
ответ дан daves 14 October 2019 в 08:41
поделиться

Теперь, существует копия недостижимого решения для сайта щелчка: 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. Я надеюсь, что это обращается к некоторым проблемам, с которыми также можно сталкиваться в этих областях. И конечно я надеюсь, что эта версия ничего не повреждает или делает вещи хуже в некотором роде.

Получают новую версию путем загрузки:

MMM-0-12

, Отправленный в воскресенье, 7 апреля 2013 14:59...

1
ответ дан 28 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: