2

我有一个带有实体框架的简单 Windows 窗体应用程序(WPF)。编译后,只生成了几个文件:

EntityFramework.dll
EntityFramework.xml
MyApp.exe
MyApp.application
MyApp.exe.config
...

然后我只需将以下文件复制到网络共享文件夹:

EntityFramework.dll
MyApp.exe
MyApp.exe.config

然后我可以从开发人员计算机双击 MyApp.exe 启动应用程序,但无法从另一台最终用户计算机启动。

如何解决这个问题?

4

2 回答 2

0

当您双击时,应用程序未启动意味着它肯定会崩溃,因此在 run 或 cmd 中键入命令 eventvwr 它将打开事件查看器,转到 Windows 日志并单击应用程序,您可以在其中看到不同级别的日志只需找到最后一个错误日志查看可能对您有帮助的详细信息

于 2013-11-07T17:44:37.143 回答
0

查看目标计算机上的事件日志并查看实际报告的错误。

如上面的评论中所建议的,它可能是缺少正确版本的 DotNet 框架的安装,或者也可能是目标计算机的执行策略阻止用户从网络驱动器运行(作为开发人员,您可能在您的本地 PC 上拥有管理员权限,允许您执行此操作)。

无论实际原因是什么,您总是最好使用某种形式的安装程序,而不是这种将文件放到网络上的形式(通常称为 xcopy 部署)。

最好的解决方案可能是使用 Visual Studio 为您生成单击一次安装程序并将其发布到您的网络驱动器。然后,这将在用户 PC 上本地复制应用程序并从那里运行它。

于 2013-11-07T17:51:15.100 回答