Я несколько раз пытался установить Delphi 7 в Vista, но Vista помешала мне сделать это, сообщив, что с этим приложением (Delphi 7) существуют известные проблемы. Еще несколько человек в моей компании столкнулись с проблемами при установке D7 на Vista.
Это привело к выводу, что мы подвергались риску с нашим приложением D7, поскольку компания могла в течение срока службы приложения перейти на Vista или Windows 7, а более новые версии Delphi не входят в политику компании. Поэтому руководство решило переписать приложение на C#.
Мои вопросы):
Не использовать какие-либо сторонние компоненты или базы данных - не должно возникнуть проблем с запуском разработанного приложения под Vista. Если мы не сможем разрабатывать и отлаживать под Vista (которая на данный момент будет единственной клиентской платформой, да, внутреннее программирование), это приведет к своего рода кроссплатформенной разработке - если нам будет позволено сохранить XP в качестве платформы разработки.
Переписывать это решение не является решением разработчиков, это было сделано в компании в течение последних 3 лет: если вам пришлось существенно потрогать приложение, разработанное на Delphi, или если был определенный риск того, что оно не доживет до запланированного жизненного цикла / продолжительность жизни, его пришлось переписать. Жизненный цикл только что расширился до 2015 года из-за отмены другого проекта.
Таким образом, главный вопрос здесь действительно будет: я хотел бы получить обоснованные аргументы в отношении рисков.





Для установки Delphi 7 в Vista вы можете попробовать этот патч от Microsoft.
http://support.microsoft.com/default.aspx/kb/932246
Что касается остального, я подозреваю, что у кого-то будет больше знаний.
Я думаю, что есть большой скачок от проблем с установкой D7 в Vista (D7, который, в конце концов, содержит мелкие детали для отладчика и который не знает о «правильном» месте для размещения вещей в Vista), к предположению, что у вашего собственного приложения будут проблемы с Vista ...
У вас есть исходный код, вы можете протестировать свою программу, работающую под Vista, вы можете вносить любые (обычно незначительные) настройки, необходимые в ваш код ... Я действительно удивлен, что вы решили просто переписать приложение на другом языке. потому что вы не можете установить (старый) инструмент разработки под Vista.
Нам нужно больше знать о том, что делает ваше приложение и какие компоненты вы используете, чтобы иметь возможность делать какие-либо предположения по вашим 3-м и 4-м вопросам. Они слишком общие.
Например, у меня есть несколько приложений D7 на рынке, одно из которых использует Interbase 6 с открытым исходным кодом с Delphi и может быть проблемой при установке / работе в Vista Home (процесс кажется менее болезненным в Vista Business). Другое наше приложение использует SQL Express 2005 и вполне успешно работает в Vista. Наше новейшее приложение, написанное на D2007, отлично работает в Vista. На обеих платформах Delphi нашими двумя основными «сторонними» инструментами являются элементы управления DevExpress и ReportBuilder.
Запуск Delphi 7 под Vista не проблема, если вы можете отключить UAC. При включенном UAC вы получаете сообщение об ошибке при запуске D7, но он по-прежнему работает, просто нажмите «ОК» и продолжайте.
Программы, скомпилированные с помощью D7, не имеют проблем с Vista. Но новые функции Vista поддерживаются только Delphi 2007/2009.
Мы используем D7 в XP и Vista, создавая и обслуживая коммерческое приложение, которое перешло с D2 на D4, с D5 на D7. Кроме проблем с BDE, которые заставили нас перейти на DBX (Corelabs), проблем нет.
У меня Delphi 7 отлично работает на моем окне разработки Vista. Да, во время установки было несколько проблем, но не больше, чем в других приложениях, и эти проблемы были решены в последующих версиях Delphi.
Ничто из этого не должно вызывать проблем с приложениями, разработанными D7 для Vista. Мы используем Delphi в качестве основного инструмента разработки всех наших приложений, и они прекрасно работают с Vista.
Похоже, это предлог для кого-то в компании избавиться от Delphi и перейти на C#. Типичная тактика FUD. У вашей компании могут быть серьезные причины отказаться от Delphi, но совместимость с Vista не должна быть одной из них.
Просто следуйте этим инструкциям, и все будет в порядке. Нет причин отключать UAC! Я использую Delphi 7 в Vista около года без каких-либо проблем. Отладка тоже в порядке.
http://www.drbob42.com/examines/examin84.htm
Скажите им, что как программист вы должны быть администратором на своем компьютере!
Вам не разрешено изменять разрешения, но можно отключить UAC? Парень, я рада, что мы маленькая компания ...
Почему они не могут изменить разрешения за вас? Или просто установите его в путь, где у вас есть разрешения (подпапка документов?)
Я использую D4 с Vista в течение года, так как один из наших ключевых продуктов использует его, все еще его хорошая версия, и есть обходные пути, чтобы заставить его использовать новые функции Vista. Вы можете вызвать любой Win32 API (новые функции), поэтому нет смысла обновляться до D7.
Я установил / переместил D4 на свою новую машину вручную: 1. путем экспорта кустов реестра 2. регистрация нескольких компонентов 3. копирование файлов
вот и все .. нет необходимости запускать медленный setupper.
Кроме того, если вам нужны все готовые к Vista функции в вашем приложении Delphi 7, прочтите эту статью здесь: Создание готовых приложений для Windows Vista с помощью Delphi
Это обеспечит правильное отображение вашего приложения при выполнении Flip3D или при отображении эскиза предварительного просмотра при наведении курсора на приложение на панели задач. По сути, это даст вам «готовность к Vista» Delphi 2007 из старых версий Delphi (я использовал это с Delphi 2006, и он работает очень хорошо).
Вы также получаете новые диалоговые окна задач Vista и новые общие диалоговые окна с изменениями, перечисленными на связанном веб-сайте.
Как отмечали другие, нет проблем с запуском приложений Delphi 7 под Vista: мы делаем это с помощью приложения Delphi 7, состоящего из нескольких сотен тысяч строк, которое использует многочисленные сторонние элементы управления (сетки Developer Express, компоненты перевода TSILang и т. д.).
Мы используем Vista в качестве нашей основной операционной системы, но мы запускаем среду разработки Delphi 7 на виртуальной машине Windows XP. Работает отлично, проблем с установкой нет.
На самом деле это очень просто .. Все, что вам нужно, это следующее: Найдите UAC (контроль учетных записей), а затем введите delphi7, но на вашем компьютере не должно быть другой версии delphi.
1,2 в Vista) никаких проблем не слышно, если установить http://support.microsoft.com/kb/947562 и настроить UAC;
3) Ни один из моих друзей здесь не знает о проблемах со стабильностью ...
4) Не использую Windows 7 с Delphi 7 ... Но слышал о многих проблемах с обоими ...
Большое спасибо. В некоторых случаях это не вариант, поскольку мне никогда не будет предоставлено право изменять разрешения на чтение / запись для любых каталогов в пути «программные файлы». Крупная компания :-(