无法在.NETframework 3.5上安装以下功能 我用CR选项管理了C++ DLL,我从非托管C++控制台应用程序调用它。它工作正常,但是在安装了.NET 4.5的窗口2012中不工作。

无法在.NETframework 3.5上安装以下功能 我用CR选项管理了C++ DLL,我从非托管C++控制台应用程序调用它。它工作正常,但是在安装了.NET 4.5的窗口2012中不工作。,c++,.net,windows-8,.net-framework-version,C++,.net,Windows 8,.net Framework Version,我尚未在Windows 2012计算机上安装.Net 3.5。我收到提示,因为无法在.NETframework 3.5上安装以下功能 Win32 C++应用程序 Managedll 我遵循这一点,创建了应用程序配置文件ManagedDll.dll.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime versio

我尚未在Windows 2012计算机上安装.Net 3.5。我收到提示,因为无法在.NETframework 3.5上安装以下功能

Win32 C++应用程序 Managedll 我遵循这一点,创建了应用程序配置文件ManagedDll.dll.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
      <supportedRuntime version="v4.0"/>
      <supportedRuntime version="v2.0.50727"/>
   </startup>
</configuration>
它不工作,dll加载失败,出现窗口错误1114/错误\u dll\u INIT\u失败

它应该在不安装.NET3.5的情况下工作。是否需要在Windows 2012机器中安装Net3.5

应用程序配置文件也可以用于dll吗

更新1:

我尝试了简单的托管C++应用程序和App-CONFIG文件,仍然存在问题。 NetSample1.exe NetSample1.exe.config

更新的2

我尝试了C windows窗体应用程序。它在没有app.exe.config的情况下无法工作,并且正在使用app.exe

现在看来,在加载dll时根本没有参考配置文件


3.5不应该自动安装在Windows Server 2012上吗?不,不会安装。但是,可以通过选中打开/关闭Windows程序中的复选框来安装。啊,是的,它需要作为一项功能安装,我记得。你不想这样做有什么特别的原因吗?@ThorstenDittmar应用程序将转到用户。我们希望避免用户做这些事情。事实上,应用程序配置应该自动完成这项工作。我不知道配置文件的命名约定是否正确
<?xml version="1.0" encoding="utf-8" ?>
   <configuration>
       <startup useLegacyV2RuntimeActivationPolicy="true">
         <supportedRuntime version="v2.0"/>
         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
       </startup>
  </configuration>