У меня есть продукт, который мы разработали, и мы просто тестируем на Windows 8 и Server 2012. Проблема заключается в том, что после установки на Win 8/2012 заканчивается совместимость (из того, что я понимаю до сих пор) появляется диалог, в котором говорится, что приложение требует .Net 3.5 для правильной работы. Смотрите скриншот ниже:Почему после установки установлена совместимость с совместимостью с Windows 8?
Поскольку наш продукт является родным драйвером принтера, я считаю, что очень маловероятно! Это только предпосылка для Win 8/2012 - это версия визуального C++ re-distributable.
Я также использую install shield 2010 для создания установщика, если это помогает.
Кто-нибудь еще видел, что Win 8 неправильно предлагает приложениям требовать .net 3.5? Кто-нибудь знает о каком-либо надежном источнике, который определяет, как совместимость определяет, требует ли приложение .net 3.5?
Спасибо!
Энди
** Обновление **
Найдено этого блога MSDN: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx. Вкратце предлагается следующее:
- Вы пытаетесь установить .Net 2.0, 3.0 или 3.5 с помощью распространяемого пакета, доступного для загрузки из Microsoft.
- Приложение пытается установить один из распространяемых пакетов для требуемой версии во время своего собственного процесса установки.
- Приложение, которое требует устаревшей версии, выполняется без предварительной установки требуемой версии.
К сожалению, ничто из этого не объясняет, почему я это вижу!
** Обновление **
Просто быть явным, у меня нет управляемых библиотек или EXEs, только чистый родной С и С ++, некоторые встроенные с Visual Studio компилятор (без CLr флагов) и некоторые с DDK.
... Как стыдно! ...
Ну, странно. Используйте инструмент проверки MSI, такой как Orca, чтобы убедиться, что это не было InstallShield, который вызвал это. http://msdn.microsoft.com/en-us/library/windows/desktop/aa370557%28v=vs.85%29.aspx –
Если вы пропустили установку, какие перерывы? :) –
Ничего! :) Нам не нужен .net, установленный для работы нашего драйвера! lol – Andy