如果我编译一个简单的(没有额外的库或程序集)c#应用程序,我可以假设它可以在任何新的Windows 7机器本机运行,或者我必须担心最终用户拥有.Net或安装了其他库?在Windows 7上运行ac#项目
4
A
回答
8
Windows 7包含.NET Framework 3.5.1作为操作系统组件。
这意味着你将得到:
- 的.NET Framework 2.0 SP2
- 3.0 SP2
- 3.5 SP1
- 一些后3.5 SP1 bug修复
但是,如果我们正在使用.NET的新版本,如果您使用的库不能满足上述要求,那么您仍然需要考虑将它们打包成一个n MSI /安装程序。
在维基百科这个页面有一个很好的总结:
http://en.wikipedia.org/wiki/.NET_Framework#Versions
如果这是什么,多了一个“快速和肮脏”的应用程序更多,或者除非你在一个地区工作,在那里你确切地知道目标机器看起来像(即一个锁定OS镜像的企业环境),那么我建议你考虑建立一个安装程序,并根据需要处理先决条件。 (WiX是我推荐的方式)。
而且WiX的问题,在这里标记在SO ...
5
Windows 7预装了包含3.5 SP1的.NET 3.5.1,因此除非您需要.NET 4的特性,否则它应该可以正常工作。
1
您需要安装适当的.Net框架以匹配您的C#程序编写的内容。如果您没有正确的框架,请从microsoft.com下载。
2
Windows 7 ships with .Net 3.5,所以,如果你这个.NET版本或更低,你的应用程序应该能够运行任何Windows 7安装
相关问题
- 1. 项目在Windows 7上运行,但不在虚拟框的Linux上运行
- 2. 在Windows 7中运行流星中的新项目时出错
- 3. 在Windows 7上运行eclipse 64位
- 4. 在Windows 7上运行rails时出错
- 5. 在Windows 7上运行Apache Libcloud测试
- 6. Windows 7:使用schtasks在WinServer2003上运行
- 7. Git未在Windows 7上运行
- 8. 在Windows 7 cmd上运行Scons 2.2.0
- 9. 无法在Windows 7上运行“rails server”
- 10. apache没有运行在Windows 7上
- 11. 在Windows 7上运行microsoft crm 4.0
- 12. 在Windows 7上独立运行AntlrWorks2
- 13. 在Windows 7上运行rails with cygwin
- 14. 在Windows上运行哲基尔7
- 15. 运行猛砸在Windows 7
- 16. 运行RDP时在Virtualbox上运行Windows 7时出现BSOD
- 17. 在Windows Server 2008上创建Windows Phone 7项目
- 18. C + + DLL在Windows 7中生成时不在Windows XP上运行
- 19. Windows Phone 8 SDK将在Windows 7上运行吗?
- 20. Chrome蓝牙API可以在Windows XP和Windows 7上运行吗?
- 21. 在Windows上运行的Windows XP一批7
- 22. 如何在Windows 7上运行Windows 8使vb应用程序?
- 23. 在Windows 7上崩溃但在XP上运行
- 24. 运行第一个Hadoop(在UNIX上)程序(在Windows 7上)
- 25. 在mac和windows上运行Asp .Net项目
- 26. VS2008 Web App项目可以在Windows 2008上运行吗?
- 27. 使用Windows 7运行py3to2
- 28. 在Office Network上的Windows 7上运行Angular CLI
- 29. 如何安装在Windows 7上运行的iPython的发行版?
- 30. Windows手机项目运行测试
我认为有可能使用“添加/删除Windows功能对话框”删除框架,所以你可能想要打包安装程序,以防万一。 – 2010-12-02 14:37:11