Я работаю над приложением WPF, для работы которого требуется .NET 4.0. Все машины на предприятии работают под управлением .NET 3.5 SP1. Можно ли развернуть приложение с его DLL-библиотеками .NET 4 без необходимости установки полной версии .NET 4 Framework на клиентские машины?
Есть две части нашей реализации, которые объединяют нас с .NET 4.0
- Использование пользовательского элемента управления Data Grid (это самый простой вопрос для преодоления).
- Использование свойства enableUnsecuredResponse для моей привязки WCF.
<bindings>
<customBinding>
<binding name="CadsBinding">
<textMessageEncoding messageVersion="Soap11"/>
<security enableUnsecuredResponse="true" authenticationMode="UserNameOverTransport" allowInsecureTransport="true">
<secureConversationBootstrap/>
</security>
<httpTransport authenticationScheme="Basic"/>
</binding>
</customBinding>
</bindings>
Microsoft выпустила следующее оперативное исправление: Исправление, позволяющее WCF отправлять защищенные сообщения и получать незащищенные ответы, а также отправлять незащищенные сообщения и получать защищенные ответы, доступно для .NET Framework 3.5 SP1 но если я хочу развернуть это оперативное исправление на предприятии, я мог бы также сделать это для клиентского профиля .NET 4.0 и решить все мои проблемы тут же.
Мне известно об установке .NET 4.0 Client Profile. Чего я стараюсь избегать, так это того, что нужно просто отодвинуть установку фреймворка только для моего приложения.
Моя текущая мысль:
Это не может быть сделано. Даже если я разверну DLL-библиотеки .NET 4, на которые есть ссылки, они все равно будут пытаться обрабатываться более старой версией CLR, которая не сможет их понять.