2009-05-27 42 views
3

我有一个启动excel的.net控制台应用程序。我的工作是在我的开发环境中工作,但是我无法在我的生产环境中运行它。当我尝试运行它时,我收到以下错误“系统无法执行指定的程序”。我在我的生产服务器上安装了.net 2.0 sp2。有任何想法吗?在新机器上部署.net应用程序并获取“系统无法执行指定的程序”

谢谢

代码

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 
    { ... } 
} 
+1

你可以发布你使用的代码吗?你确定你的控制台应用程序是.NET 2.0吗? – CoderDennis 2009-05-27 20:35:32

+0

static void Main(string [] args) { DateTime priceDate; bool runningForMidDay;如果(args.Length == 0) { priceDate = DateTime.Now; runningForMidDay = false;如果(args [0] .ToString()==“ - ?”) } else { Console.ReadLine(); return; } if(!DateTime.TryParse(args [0] .ToString(),out priceDate)) priceDate = DateTime.Now; if(!bool.TryParse(args [1] .ToString(),out runningForMidDay)) runningForMidDay = false; } 如果(runningForMidDay) { .. } 其他 { 。 } 如果我在控制台“name.exe - ?”上运行,那么我仍然得到相同的错误 – mikemurf22 2009-05-27 20:53:32

+0

我没有看到任何启动Excel的东西,但很难将其作为注释来阅读。代码应该放在你的问题中,并使用代码格式布局。 – CoderDennis 2009-05-27 20:57:32

回答

8

他们说不存在愚蠢的问题,只是愚蠢的人。那么情况就是这样。我的配置文件中有错误。我纠正了配置文件,它的工作原理。

1

我见过当C运行时库未部署的机器上安装了这样的事情以前发生的;通常他们不是必需的,但是自从您的应用程序启动Excel以来可能需要它们。

相关问题