回答

1

您将应用程序定位到哪个版本的Windows?不同版本的Windows具有不同版本的.NET(详情请参阅this link)。

因此,基本上,如果您不想安装,您必须拍摄最低公分母和/或运送多个版本的应用程序。 我明白这不是你想要的,但是 - 如果你确实需要使用.NET,通常最好确保安装程序在需要时安装.NET的正确版本(例如参见this link

2

您可以通过静态链接和/或并行部署Visual C++运行时重排来构建不需要安装(仅将文件复制到目标计算机)的MFC应用程序。

正如Arnon回答的那样,如果您的目标操作系统上预装了.Net版本,则可以构建一个.Net应用程序,无需安装。此blog entry列出了每个Windows版本附带的.Net版本。