在新机器上部署.net应用程序并获得;系统无法执行指定的程序";

在新机器上部署.net应用程序并获得;系统无法执行指定的程序";,.net,.net-2.0,.net,.net 2.0,我有一个启动excel的.net控制台应用程序。我让它在我的开发环境中工作,但我不能让它在我的生产环境中运行。当我尝试运行它时,我收到以下错误“系统无法执行指定的程序”。我已在生产服务器上安装了.net 2.0 sp2。有什么想法吗 谢谢, 代码 我以前见过这种情况,当部署计算机上没有安装C运行时库时;通常情况下,它们不是必需的,但在你的应用程序启动Excel后,它们可能是必需的。他们说没有愚蠢的问题,只有愚蠢的人。嗯,这里就是这样。我的配置文件中有一个错误。我已经更正了配置文件,它可以正常工作

我有一个启动excel的.net控制台应用程序。我让它在我的开发环境中工作,但我不能让它在我的生产环境中运行。当我尝试运行它时,我收到以下错误“系统无法执行指定的程序”。我已在生产服务器上安装了.net 2.0 sp2。有什么想法吗

谢谢,

代码


我以前见过这种情况,当部署计算机上没有安装C运行时库时;通常情况下,它们不是必需的,但在你的应用程序启动Excel后,它们可能是必需的。

他们说没有愚蠢的问题,只有愚蠢的人。嗯,这里就是这样。我的配置文件中有一个错误。我已经更正了配置文件,它可以正常工作。

您可以发布您正在使用的代码吗?您确定您的控制台应用程序是.NET 2.0吗?静态void Main(字符串[]args){DateTime priceDate;bool runningForMidDay;if(args.Length==0){priceDate=DateTime.Now;runningForMidDay=false;}else{if(args[0].ToString()=“-?”{console.WriteLine(“此应用程序…”);console.ReadLine();return;}if(!DateTime.TryParse(args)[0].ToString(),out priceDate))priceDate=DateTime.Now;如果(!bool.TryParse(args[1].ToString(),out runningForMidDay))runningForMidDay=false;}如果(runningForMidDay){..}否则{.}如果我在控制台“name.exe-?”上运行,然后我仍然会遇到同样的错误我在那里没有看到任何启动Excel的东西,但很难作为注释阅读。代码应该放在你的问题中,并使用代码格式布局。谢谢。仍然在学习堆栈溢出欢迎访问该网站!我也回答了我自己的第一个问题。你注意到你可以在之后编辑自己的问题吗你问它?(这就是你可以在问题中放置代码的方式。)其他人(有足够的代表分数)也可以编辑你的问题和答案。是的,我知道服务器上安装了excel 2003。如果控制台应用程序甚至没有启动,那么是否安装excel就无关紧要了。
static void Main(string[] args) 
{ 

  DateTime priceDate; 
  bool runningForMidDay; 
  if (args.Length == 0) 
  { 
   priceDate = DateTime.Now; 
   runningForMidDay = false; 
  } 
  else 
  { 
     if (args[0].ToString() == "-?") 
     { 
        Console.WriteLine("This application..."); 
        Console.ReadLine(); 
        return; 
     } 
     if (!DateTime.TryParse(args[0].ToString(), out priceDate)) 
        priceDate = DateTime.Now; 
     if (!bool.TryParse(args[1].ToString(), out runningForMidDay)) 
        runningForMidDay = false; 
  } 
  if (runningForMidDay) 
  { ... } 
  else 
  { ... } 
}