Например, это приложение не устанавливается в 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 Те же тесты, которые будет проводить сертификационная компания