如何使程序在独立于.NET Framework的不同计算机上运行? C#

时间:2012-12-11 12:23:18

标签: c# .net executable save

我有一个应用程序,其中包括将游戏状态保存在文本文件中。我正在向我的几个朋友发送.exe文件。保存工作在一些计算机上,并对其他计算机提供例外。

当我研究一下时,我认为这可能是接收器端没有兼容的.NET Framework的问题。当然,这对我来说是不可取的,因为我希望应用程序能够在每台计算机上运行..

您是否知道如何使程序独立于Microsoft的Framework版本。

我正在使用此过程保存文件,如果它有助于了解我在说什么:

string filePath = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\ConnectFour.txt";

StreamWriter myFile = File.CreateText(filePath);

我能做什么?

非常感谢!

2 个答案:

答案 0 :(得分:2)

您可以在程序集或安装程序中包含.net框架。 检查一下: Add .Net Framework 4.0 into setup project

答案 1 :(得分:2)

更有可能是由于个人用户必须将文件写入该文件夹的权限。

相反,请考虑使用临时文件区域。用它来获取它:

string filePath =  Path.Combine(Path.GetTempPath(),"ConnectFour.txt");