如果没有安装Visual Studio,程序将无法启动?

时间:2013-02-09 09:39:33

标签: c# entity-framework publish

我们一直在为公司制定预订系统。当我们第一次尝试在他们的计算机上运行它时,它说我们需要下载.NET Framework 4.0。所以我们这样做了(或者我们下载了4.5版,因为4.0的链接不起作用)。现在,当我们尝试运行它时,没有任何反应。

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

发布时我们是否遗漏了设置中的内容?我们尝试在发布和发布向导中编译它,但都不起作用。

2 个答案:

答案 0 :(得分:1)

这很可能是由于缺少装配。在您的开发配置中,您拥有运行该程序的所有库,并且在部署中,存在/缺少dll。

您可能尝试控制开发计算机的GAC,并尝试查找您使用的任何库(.net库除外)是否安装在GAC中。然后,您可能已经从GAC引用了dll,并且在部署中,GAC中可能缺少此库。我之前在sharepoint项目中已经看过这个。

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

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

答案 1 :(得分:0)

如果您的应用程序有GUI并且没有显示方法,那么您的应用程序在构造函数中失败。你能做的最好的事情就是用构造函数记录每一步:

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

并在构造函数中的每一行之后调用它,如

log("InitializeComponent");

如果您使用FormLoad事件,您也应该在那里执行。还要检查代码是否有空尝试。