2010-09-13 54 views
0

我们的应用程序(C#.Net 3.5)在WinXP机器(嵌入或不嵌入)上工作正常。现在我们转向Win7嵌入式机器。Win7嵌入式机器上的奇怪行为

如果我们把我们的应用程序放在C:\下,没问题。

如果我们将应用程序直接放在“C:\ Program Files”下,我们无法启动它。 Windows将弹出一个“...停止工作”窗口。

如果我们首先将我们的应用程序放在C:\下,启动它,当它复制到“C:\ Program Files”时,它会正常启动。

我们没有写作活动可以创建或修改位于“C:\ Program Files”下的文件。我们所有的新文件和修改后的文件都位于“C:\ MyFolder”下。

我们还没有安装程序。我们部署我们的应用程序是复制和粘贴。

有关此行为的任何想法?

+0

你试过以管理员身份运行吗?这至少会告诉你它是否是一个权限问题。 – 2010-09-13 13:26:58

+0

是的,我们登录的帐户是管理员。 – 5YrsLaterDBA 2010-09-13 14:01:39

+0

这不是@凯文问的。你有没有尝试右键单击该exe文件并选择以管理员身份运行?如果你这样做没有错误,你将获得非常重要的信息。 – 2010-09-13 14:43:38

回答

2

不要猜测这个问题。编写AppDomain.Current.UnhandledException事件的事件处理程序。显示或记录e.ExceptionObject.ToString()的值。

0

可能与UAC相关,无论有任何明显的IO活动。该程序是否利用其文件夹中的任何dll文件?