2013-02-09 79 views
5

我们一直在为公司的预订系统工作。当我们第一次尝试在他们的计算机上运行它时,我们需要下载.NET Framework 4.0。所以我们这样做了(或者说我们下载了4.5版本,因为4.0的链接不起作用)。现在,当我们尝试运行它时,没有任何反应。如果没有安装Visual Studio,程序无法启动?

我们已经在C#中使用实体框架构建了程序 - 如果代码优先缩小了它,则会先执行代码。

发布时我们是否在设置中丢失了某些东西?我们已经尝试在发行版和发布向导中编译它,但都无效。

+0

你确定你有发布版本吗? – 2013-02-09 09:40:55

+0

检查您的Windows应用程序事件日志。 – 2013-02-09 09:51:31

+0

@ ofstream /好了,我们从Debug更改为Release,并且所有文件都在bin/Release文件夹中,至少我确信它是否是发布版本?我不知道。 – noMad17 2013-02-09 09:54:58

回答

1

这很可能是由于缺少组件。在您的开发配置中,您的所有库都可以运行该程序,并且在部署中会有/缺少dll(s)。

您可能会尝试的是控制开发机器的GAC,并尝试查找您使用的除.net库之外的任何库是否安装在GAC中。然后,您可能一直在从GAC引用该dll,并且在部署时,该库可能在​​GAC中缺失。之前我曾在一个共享点项目中看到过这个。

此外,检查Windows事件日志很有用。您可以找到实际的异常。

p.s.如果这是一个asp.net项目,不要忘记在框架部署后运行regiis.exe

0

如果您的应用程序有一个GUI并且它没有显示意味着您的应用程序在构造函数中失败。你能做的最好的事情就是记录从构造的每一步像这样的东西:

public void log(string msg) 
{ 
    StreamWriter file2 = new StreamWriter(@"c:\file.txt", true); 
    file2.WriteLine(msg); 
    file2.Close(); 
} 

,比调用它在构造函数中每一行像

log("InitializeComponent"); 

后,如果您使用的FormLoad事件,你应该也在那里做。同时检查您的代码空尝试捕获。

相关问题