如何使C#winform程序完全可移植?

如何使C#winform程序完全可移植?,c#,winforms,portability,C#,Winforms,Portability,所以,我写了一个程序,我想让它在学校的计算机上运行。 问题是,我不知道是否安装了.NET framework,而且我们显然没有安装它的管理员权限。 有没有办法将.NET framework“包含”到程序中,这样我就不用担心.NET framework没有安装? 如果你要求的话,这些计算机都在运行Windows 10 顺便说一下,这个程序只是一个简单的C#winform程序,没有SQL之类的附加依赖项,没有DLL之类的东西,只是一个普通的C#程序 如果你要问的话,电脑都运行Windows 10 只

所以,我写了一个程序,我想让它在学校的计算机上运行。
问题是,我不知道是否安装了.NET framework,而且我们显然没有安装它的管理员权限。 有没有办法将.NET framework“包含”到程序中,这样我就不用担心.NET framework没有安装?
如果你要求的话,这些计算机都在运行Windows 10

顺便说一下,这个程序只是一个简单的C#winform程序,没有SQL之类的附加依赖项,没有DLL之类的东西,只是一个普通的C#程序

如果你要问的话,电脑都运行Windows 10

只需谷歌搜索

Windows 10(所有版本)包括作为操作系统组件的.NET Framework 4.6,默认安装。它还包括.NET Framework 3.5 SP1作为默认情况下未安装的操作系统组件。可以通过“程序和功能”控制面板添加或删除.NET Framework 3.5 SP1

Windows 2015年11月10日更新(所有版本)包括作为操作系统组件的.NET Framework 4.6.1,默认安装。它还包括.NET Framework 3.5 SP1作为默认情况下未安装的操作系统组件。可以通过“程序和功能”控制面板添加或删除.NET Framework 3.5 SP1

Windows 10周年更新(所有版本)包括作为操作系统组件的.NET Framework 4.6.2,默认情况下安装。它还包括.NET Framework 3.5 SP1作为默认情况下未安装的操作系统组件。可以通过“程序和功能”控制面板添加或删除.NET Framework 3.5 SP1

Windows 10 Creators Update(所有版本)包括.NET Framework 4.7作为操作系统组件,默认情况下安装。它还包括.NET Framework 3.5 SP1作为默认情况下未安装的操作系统组件。可以通过“程序和功能”控制面板添加或删除.NET Framework 3.5 SP1

Windows 10 Fall 2017 Creators Update(所有版本)包括.NET Framework 4.7.1作为操作系统组件,默认安装。它还包括.NET Framework 3.5 SP1作为默认情况下未安装的操作系统组件。可以通过“程序和功能”控制面板添加或删除.NET Framework 3.5 SP1

Windows 2018年4月10日更新(所有版本)包括作为操作系统组件的.NET Framework 4.7.2,默认安装。它还包括.NET Framework 3.5 SP1作为默认情况下未安装的操作系统组件。可以通过“程序和功能”控制面板添加或删除.NET Framework 3.5 SP1


哦,我应该检查一下。谢谢,下次我会做我的研究;)我认为Windows10应该已经配备了Framework4.6。为什么不瞄准它?它没那么重。Win10已经安装了框架,你只是忘了试用。@HansPassant OP对答案的评论说你是对的:)如果你想要一个在任何windows版本上运行的真正的可移植应用程序,那么你应该使用微软的其他编译器。我知道这听起来很奇怪,但事实就是这样。我知道有一种编程语言可以做到这一点,那就是Delphi。无需任何类型的可分发文件,无需运行库,只需复制exe并运行它即可。exe的大小将在5到20 MB之间,具体取决于用户界面的丰富程度