我们一直在为公司的预订系统工作。当我们第一次尝试在他们的计算机上运行它时,我们需要下载.NET Framework 4.0。所以我们这样做了(或者说我们下载了4.5版本,因为4.0的链接不起作用)。现在,当我们尝试运行它时,没有任何反应。如果没有安装Visual Studio,程序无法启动?
我们已经在C#中使用实体框架构建了程序 - 如果代码优先缩小了它,则会先执行代码。
发布时我们是否在设置中丢失了某些东西?我们已经尝试在发行版和发布向导中编译它,但都无效。
我们一直在为公司的预订系统工作。当我们第一次尝试在他们的计算机上运行它时,我们需要下载.NET Framework 4.0。所以我们这样做了(或者说我们下载了4.5版本,因为4.0的链接不起作用)。现在,当我们尝试运行它时,没有任何反应。如果没有安装Visual Studio,程序无法启动?
我们已经在C#中使用实体框架构建了程序 - 如果代码优先缩小了它,则会先执行代码。
发布时我们是否在设置中丢失了某些东西?我们已经尝试在发行版和发布向导中编译它,但都无效。
这很可能是由于缺少组件。在您的开发配置中,您的所有库都可以运行该程序,并且在部署中会有/缺少dll(s)。
您可能会尝试的是控制开发机器的GAC,并尝试查找您使用的除.net库之外的任何库是否安装在GAC中。然后,您可能一直在从GAC引用该dll,并且在部署时,该库可能在GAC中缺失。之前我曾在一个共享点项目中看到过这个。
此外,检查Windows事件日志很有用。您可以找到实际的异常。
p.s.如果这是一个asp.net项目,不要忘记在框架部署后运行regiis.exe
。
如果您的应用程序有一个GUI并且它没有显示意味着您的应用程序在构造函数中失败。你能做的最好的事情就是记录从构造的每一步像这样的东西:
public void log(string msg)
{
StreamWriter file2 = new StreamWriter(@"c:\file.txt", true);
file2.WriteLine(msg);
file2.Close();
}
,比调用它在构造函数中每一行像
log("InitializeComponent");
后,如果您使用的FormLoad事件,你应该也在那里做。同时检查您的代码空尝试捕获。
你确定你有发布版本吗? – 2013-02-09 09:40:55
检查您的Windows应用程序事件日志。 – 2013-02-09 09:51:31
@ ofstream /好了,我们从Debug更改为Release,并且所有文件都在bin/Release文件夹中,至少我确信它是否是发布版本?我不知道。 – noMad17 2013-02-09 09:54:58