Проявления бок о бок, горячие или впавшие в немилость?[закрыто]

StackOverflow https://stackoverflow.com/questions/5050435

  •  15-11-2019
  •  | 
  •  

Вопрос

В последнее время у наших клиентов возникли некоторые адские проблемы с .dll, поэтому мне было интересно, является ли установка SxS необходимых .dll и .ocx хорошей идеей.Я читал об этом, и мне удалось развернуть наше приложение, хотя по крайней мере некоторые из его зависимостей были учтены через манифест, но является ли это по-прежнему рекомендуемым способом развертывания, или это причуда последних нескольких лет, от которой теперь постепенно отказываются?

Это было полезно?

Решение

Я не понимаю, почему это может быть причудой.Проблема VB6 заключается в том, что никогда не было обновлений инструментов для его непосредственной поддержки, хотя в VB6 SP6 улучшена поддержка, а в XP SP2 реализована более полная реализация.

Мы используем его здесь постоянно, хотя обнаружили, что некоторые сторонние элементы управления написаны неправильно и не могут с ним работать.Например, многие вещи vbAccelerator кажутся «сломанными».

Это редкий случай, когда мы не развертывание с использованием COM без регистрации прямо сейчас, даже если мы завернем все это в пакет MSI.Быть изолированным от плохих установщиков других продуктов (источника большого количества ада DLL) — это большой плюс, и Windows становится лучше защищать себя с точки зрения системных компонентов, что помогает много в себе.

Хитрость заключается в том, чтобы найти поддержку хороших инструментов.У меня никогда не хватало терпения применять отрывочную поддержку Microsoft с помощью инструментов SDK, но я думаю, что у других это есть.Существует по крайней мере один коммерческий продукт такого рода.Мы используем собственные инструменты, разработанные собственными силами.

Фад?Мы считаем это конкурентное преимущество.Это определенно упрощает создание переносимого программного обеспечения на VB6!В отличие от некоторых наборов инструментов для загрузки и взлома библиотек времени выполнения, которые мы видели в немецком источнике, вам также не нужно добавлять в свои программы много сложного кода.Просто старые программы VB6 работают нормально.

Другая вещь, которую он позволяет, — это развертывание для каждого пользователя, что упрощает создание пакетов MSI, которые устанавливаются для пользователя без прав повышения прав.В первую очередь мы не занимаемся производством скрытого ПО, но клиенты иногда сталкиваются с высокими стенами внутри своей организации, и это позволяет им устанавливать продукты, которые мы предлагаем, и продолжать свою работу.Поскольку мы не затрагиваем реестр или защищенные области файловой системы, отрицательные отзывы от администраторов практически равны нулю.Windows 7 улучшила это:

Создание одного пакета для контекста установки на пользователя или на компьютер в Windows 7.

Тот же метод работает и в Vista, хотя вы этого не понимаете. одиночная упаковка функциональность.Создание изолированных приложений делает этот процесс еще проще.

Конечно, SxS означает гораздо больше, чем COM и изоляция без reg, но в терминах VB6 вы, вероятно, говорили именно об этом.DotNet использует его, его использует ОС.Я не уверен, почему это может выглядеть "увлечением". Возможно, многие люди молчали по этому вопросу благодаря разочарованию инструментами, переходом от VB6 к чему -то другому, или потому, что экономика сейчас очень конкурентоспособна.

Другие советы

Раньше я экспериментировал с SxS, но прекратил его использовать после того, как столкнулся с проблемами на определенном проценте компьютеров с Windows XP, на которых должно было работать приложение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top