Разработка для Windows 7: развертывание кажется проблемой - PullRequest
1 голос
/ 16 января 2011

Я заметил, что у меня проблема с установкой, когда я загружаю некоторые коммерческие программы и устанавливаю их в Windows 7. Например, сообщение о data1.cab не найдено.Я пытался зарегистрировать cabview.dll, но это не помогло.

Так что вам нужно сделать, чтобы убедиться, что ваше программное обеспечение обязательно будет развернуто в Windows 7?

Например, это приложениене устанавливается на Windows 7, даже когда я сделал это с правами администратора: http://www.bizagi.com/index.php?option=com_content&view=article&id=27&catid=5&Itemid=98

Что они забыли сделать?

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Например, это приложение не устанавливается в Windows 7, даже когда я сделал это с правами администратора

Три наиболее вероятные причины в том, что они обманывают и не проверяют правильно. Или вы скачали (или получили) неправильную версию. Или у вас может быть поврежденный или неполный установщик. Регистрация cabview.dll не решит проблему отсутствия data1.cab (файл cab является CAB-файлом , это является контейнером для других файлов, очень похоже на zip-файл).

Итак, что вам нужно сделать, чтобы убедиться, что ваше программное обеспечение обязательно будет развернуто в Windows 7?

Хорошее начало - убедиться, что ваше приложение упаковано с использованием стандартного пакета MSI для создания отраслевых стандартов. Есть много приложений, которые делают это, таких как InstallShield, Wise, WiX, InstallAware - это лишь некоторые из них.

Самое лучшее, что вы можете сделать, - это создать свой установочный пакет так, чтобы он соответствовал Требованиям Windows Installer и логотипу . С этим связано то, что вы отправляете свой встроенный установщик (с документацией) независимой сторонней сертификационной компании, которая затем проверит его и решит, соответствует ли он критериям, установленным Microsoft, чтобы сказать, что ваше приложение правильно устанавливается и работает на целевом устройстве. операционная система. Все тесты немного различаются в зависимости от того, какую операционную систему вы хотите получить для сертификации 1 .

Чтобы обеспечить наилучшую возможность правильной установки (и прохождения сертификации, если вы ее отправите), вы должны следовать Рекомендации установщика Windows - они применяются независимо от того, какое приложение вы используете для создания установщик. Вы также можете запустить необходимые тесты 2 самостоятельно, используя Msival2.exe для запуска ICE (Internal Consistency Evaluator) тестов. Инструменты инсталлятора и файлы ICE можно найти в Microsoft Windows Software Development Kit .


1 Пройдя эти тесты, вы также получаете компетенцию Microsoft Partner, если вы являетесь участником Microsoft Partner Program .

2 Те же тесты, которые будет проводить сертификационная компания

1 голос
/ 17 января 2011

Если он не будет установлен на Win7, то они, вероятно, не тестировали на Win7. Не только установщик, но и приложение. Исправление установщика не волшебная пуля.

Я помог многим командам перейти с одной ОС на другую. Win3.11 до NT 4.0, XP до Vista / 7 и так далее. Я еще не видел проект, у которого были только проблемы с установщиком и ничего плохого в их приложении.

В конце концов, если они не подчиняются требованиям платформы для установщика, почему они будут иметь это для приложения?

...