我创建了一个WPF应用程序,它应该在Windows 7,8,8.1,10上本机运行。
在Visual Studio中,我将.NET Framework设置为3.5,因为它与Windows 7捆绑在一起。然而,当我在Win10上运行它时,它会提示安装.NET 3.5,因为Win10与4.6捆绑在一起并且没有3.5默认安装。
如何在所有Windows版本> = 7上运行我的应用程序而不从Windows获取任何提示并且不安装任何内容?
答案 0 :(得分:5)
可以工作,找到了解决方案:
我们需要修改app.config文件并将下面的行放在其中:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
它从上到下决定,无论哪个.net的第一个版本都按照上面的列表找到它就可以了。
CATCH : 构建完成后,会在release文件夹中创建一个ProgramName.exe.config文件,我们需要将它与我们的ProgramName.exe一起复制到我们想要运行的系统..
答案 1 :(得分:1)
您可以创建一个安装程序,以静默方式将您的app + .NET 4.5安装到客户端的计算机上。这样,您的应用程序将在每个操作系统上无缝运行。
答案 2 :(得分:0)
我认为你不能。即使Windows 10中有.net,Microsoft的更新系统也是如此,它不会覆盖您当前的applet(例如Chrome),但会为系统添加更多内容(请检查您的控制面板/卸载程序以看看你有多少个Microsoft C ++ / .NET实例)