我们的应用程序(C#.Net 3.5)在WinXP机器上运行(嵌入或不嵌入)。现在我们转向Win7嵌入式机器。
如果我们把我们的应用程序放在C:\下,没问题。
如果我们直接将我们的应用程序放在“C:\ Program Files”下,我们就无法启动它。 Windows将弹出“...已停止工作”窗口。
如果我们首先将我们的应用程序放在C:\下,启动它,当它复制到“C:\ Program Files”时,它将正常启动。
我们没有写活动可以创建或修改位于“C:\ Program Files”下的文件。我们所有的新文件和修改过的文件都位于“C:\ MyFolder”下。
我们还没有安装程序。我们部署应用程序的是复制和粘贴。
有关此行为的任何想法吗?
答案 0 :(得分:2)
不要猜测这个问题。为AppDomain.Current.UnhandledException事件编写事件处理程序。显示或记录e.ExceptionObject.ToString()的值。
答案 1 :(得分:0)
无论任何明显的IO活动,都可能与UAC绑定。程序是否在其文件夹中使用任何dll文件?