Например, это приложение не устанавливается на Windows 7, даже когда я сделал это с админ Priviledge
три наиболее вероятные причины, что они goofed и не правильно проверить. Или вы скачали (или получили) неправильную версию. Или у вас может быть поврежден или неполный инсталлятор. Регистрация cabview.dll не решит проблему data1.cab неведения (а кабины файл является cabinet file, он является контейнером для других файлов, так же, как почтовый файл).
Итак, что вам нужно сделать, чтобы убедиться, что ваше программное обеспечение будет установлено в Windows 7?
Убедитесь, что ваше приложение упаковано с использованием стандартного пакета MSI для создания приложений. Есть много приложений, которые делают это, например InstallShield, Wise, WiX, InstallAware - просто для того, чтобы назвать несколько.
Самое лучшее, что вы можете сделать, это создать свой пакет установки так, чтобы он соответствовал Windows Installer and Logo Requirements. Что происходит с этим, так это то, что вы отправляете встроенный установщик (с документацией) в независимую стороннюю компанию по сертификации, которая затем проверит ее и решит, соответствует ли она критериям, установленным Microsoft, чтобы сказать, что ваше приложение устанавливает и работает правильно на целевой операционная система. Тесты немного отличаются в зависимости от того, какая операционная система вы ищете для сертификации для .
Для обеспечения правильной установки (и прохождения сертификации, если вы подадите заявку), вы должны следовать за Windows Installer Best Practices - они применяются независимо от того, какое приложение вы используете для сборки установщика. Вы также можете выполнить необходимые тесты самостоятельно, используя Msival2.exe для запуска ICE (Internal Consistency Evaluator) тестов. Инструменты установки и файлы ICE можно найти в файле Microsoft Windows Software Development Kit.
Прохождение этих тестов также достигает Microsoft Partner Компетентность, если вы часть Microsoft Partner Program.
те же испытания, что компания сертификации будет запускать
Вы имеете в виду, кроме теста? – John
Я имею в виду, что я должен включить в качестве реестра dll и т. Д., Специфичные для win7, чтобы обеспечить правильное развертывание. – user310291
Вам не нужно ничего особенного, кроме манифеста, если ваше приложение требует административных привилегий. Как правило, если у вас проблемы с развертыванием, вы делаете что-то неправильно. Исправьте это. –