运行 dot net 3.5 应用 Windows 10
Run dot net 3.5 application on Windows 10
我已经创建了一个 WPF 应用程序,它本应 运行 在 Windows 7、8、8.1、10 上。
在 Visual Studio 中,我将 .NET Framework 设置为 3.5,因为它与 Windows 7 捆绑在一起。但是,当我在 Win10 上 运行 它时,它会提示安装 .NET。 NET 3.5,因为 Win10 与 4.6 捆绑在一起,默认情况下没有安装 3.5。
如何在所有 Windows 版本 >= 7 上制作我的应用程序 运行 而无需从 Windows 获得任何提示并且无需安装任何东西?
我认为你做不到。即使 windows 中有 .net 10. Microsoft 的更新系统是这样的,它不会覆盖您当前的小程序(例如 Chrome),而是向系统添加更多内容(检查您的控制 Panel/Uninstall 程序以查看您有多少个 Microsoft C++/.NET 实例)
您可以创建一个安装程序,以静默方式将您的应用程序 + .NET 4.5 安装到客户端的计算机上。这样您的应用程序将 运行 在每个 OS.
上无缝运行
它可以工作,找到了解决方案:
我们需要修改 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 将其复制到我们想要 运行..
的系统
我已经创建了一个 WPF 应用程序,它本应 运行 在 Windows 7、8、8.1、10 上。
在 Visual Studio 中,我将 .NET Framework 设置为 3.5,因为它与 Windows 7 捆绑在一起。但是,当我在 Win10 上 运行 它时,它会提示安装 .NET。 NET 3.5,因为 Win10 与 4.6 捆绑在一起,默认情况下没有安装 3.5。
如何在所有 Windows 版本 >= 7 上制作我的应用程序 运行 而无需从 Windows 获得任何提示并且无需安装任何东西?
我认为你做不到。即使 windows 中有 .net 10. Microsoft 的更新系统是这样的,它不会覆盖您当前的小程序(例如 Chrome),而是向系统添加更多内容(检查您的控制 Panel/Uninstall 程序以查看您有多少个 Microsoft C++/.NET 实例)
您可以创建一个安装程序,以静默方式将您的应用程序 + .NET 4.5 安装到客户端的计算机上。这样您的应用程序将 运行 在每个 OS.
上无缝运行它可以工作,找到了解决方案:
我们需要修改 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 将其复制到我们想要 运行..
的系统