Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Замена OCX / 15 сообщений из 15, страница 1 из 1
04.04.2019, 08:08
    #39796084
aseylanyan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Здравствуйте. Столкнулся с такой ситуацией.Уже много лет во всех своих проектах использую один ОСХ и вот теперь решил поменять его на более новую версию, но после инсталляции новой версии автоматический переход в моих проектах не произошел, теперь приходится открывать каждый проект в отдельности, удалять папки DEBUG и OBJ, стирать ссылки на OCX а референсах, добавлять ссылки на новый OCX. Одним словом целая морока, а проектов много
Можно ли решить этот вопрос как-то по другому
С уважением.
...
Рейтинг: 0 / 0
04.04.2019, 08:50
    #39796114
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
aseylanyan,
Батник для удаления.
А ссылки зачем?
...
Рейтинг: 0 / 0
04.04.2019, 08:58
    #39796118
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
aseylanyanМожно ли решить этот вопрос как-то по другому


Любая утилита для реплейса текстовых строк.


Petro123
А ссылки зачем?

У нового OCX - новый GUID
...
Рейтинг: 0 / 0
04.04.2019, 09:10
    #39796122
aseylanyan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Eolt,
Спасибо за отклик, но не могли б Вы по подробней описать
...
Рейтинг: 0 / 0
04.04.2019, 09:11
    #39796124
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Eolt,
ГУИД оставить/изменить разве нельзя?
...
Рейтинг: 0 / 0
04.04.2019, 09:22
    #39796135
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
aseylanyanEolt,
Спасибо за отклик, но не могли б Вы по подробней описать

В файле проекта C# хранятся ссылки на OCX в таком виде:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
    <COMReference Include="XtremeSuiteControls">
      <Guid>{A8E5842E-102B-4289-9D57-3B3F5B5E15D3}</Guid>
      <VersionMajor>15</VersionMajor>
      <VersionMinor>3</VersionMinor>
      <Lcid>0</Lcid>
      <WrapperTool>tlbimp</WrapperTool>
      <Isolated>False</Isolated>
      <EmbedInteropTypes>True</EmbedInteropTypes>
    </COMReference>



Нужно сделать простой реплейс GUID старой версии, например "{A8E5842E-102B-4289-9D57-3B3F5B5E15D3}" на новый.
Ну еще версии поменять если надо
...
Рейтинг: 0 / 0
04.04.2019, 09:25
    #39796137
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Petro123,

Оставить нельзя. Изменить надо на новый. Это можно сделать как из IDE, отключением старой версии OCX и подключением новой.
Так и просто правкой файла проекта C#, там же обычный XML.
...
Рейтинг: 0 / 0
04.04.2019, 09:36
    #39796143
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Eolt,
Что сломается если оставить?
Хотя вопрос уже не актален, ТС меняет версию. Путь меняет строки.
...
Рейтинг: 0 / 0
04.04.2019, 09:40
    #39796147
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Petro123Eolt,
Что сломается если оставить?


Вы с технологией COM знакомы? Я вроде выше все описал.
...
Рейтинг: 0 / 0
04.04.2019, 10:04
    #39796180
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
EoltPetro123Eolt,
Что сломается если оставить?


Вы с технологией COM знакомы? Я вроде выше все описал.сам com писал.
Регистрация в реестре.
ГУИД был один на протяжении нескольких лет.
regsvr32
...
Рейтинг: 0 / 0
04.04.2019, 10:49
    #39796248
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Petro123,

авторГУИД был один на протяжении нескольких лет.

Мдя. Комментарии как говорится излишни.
...
Рейтинг: 0 / 0
04.04.2019, 10:56
    #39796250
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Eolt,
Да. Оставим потомкам)))
...
Рейтинг: 0 / 0
04.04.2019, 11:22
    #39796285
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
На всякий случай для потомков :) Один GUID в разных версия COM библиотеки это - "DLL hell"
Собственно от чего COM и был призван избавить.
...
Рейтинг: 0 / 0
04.04.2019, 11:24
    #39796288
aseylanyan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
Eolt,
Большое спасибо, все получилось.
...
Рейтинг: 0 / 0
04.04.2019, 11:58
    #39796328
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена OCX
EoltНа всякий случай для потомков :) Один GUID в разных версия COM библиотеки это - "DLL hell"
Собственно от чего COM и был призван избавить.угу.
А потом MS признало что сама COM технология это DLL hell))
Всего на лет 5 хватило.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Замена OCX / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]