none
Проблемы с компиляцией и созданием дистрибутива. RRS feed

  • Вопрос

  • Я создал большой проект (аналог 1С бухгалтерии для ИП по "упрощёнке") на Visual Basic 6.0 в Windows XP. Скомпилированный .exe-файл работает даже без библиотек (без создания дистрибутива) на компьютерах с чистой XP. Но при попытке создать дистрибутив, работающий в Windows 7 возникли большие трудности. Требуется масса (PDW предлагает включить в дистрибутив около 40 штук), библиотек .dll и элементов .ocx, часть из которых outdated, часть (типа scrrun.dll) вообще, видимо, нельзя добавлять в дистрибутив, часть при инсталляции  неправильно регистрируется в Реестре.

    Я не системный программист (я - прикладник: научные и инженерные расчёты, базы данных), мне не понятна логика происходящего, вернее, у меня нет базовых знаний для создания дистрибутивов серьёзных программ.

    Пожалуйста, подскажите литературу по этим вопросам (в классических книгах - по компиляции и созданию дистрибутивов крайне мало информации) и, если можно, парочку "глобальных" советов, особенно с учётом того, что переписать уже готовый проект с VB 6 на .NET, например, будет крайне сложно (я потратил на Проект, честно признаться, более 3-х лет!). Заранее благодарен за ответ.

    С уважением,

    А.Н. Поздняков.

    PS. Я член клуба BizSpark, e-mail: pozdniakov1962@mail.ru, writer001@mail.ru

    24 июля 2014 г. 13:35

Ответы

  • Все просто. Каждая dll и ocx использует ядро винды для взаимодействия, а с каждой новой версией меняется ядро и взаимодействие с ним для некоторых кодов становится просто невозможным.

    Часть dll скорее всего сработают просто находясь в папке рядом с экзешником, но не все. Та как и сказал выше какие то рассчитывают на то поведение. которого в винде уже нет.

    Именно поэтому и нужно переписывать проект на новые платформы, такие как .NET

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


    VB.Net - WPF, WinRT, WP

    30 июля 2014 г. 7:32