如何部署Windows WPF应用程序?

如何部署Windows WPF应用程序?,wpf,visual-studio-2012,windows-7,Wpf,Visual Studio 2012,Windows 7,我有一个带有实体框架的简单Windows窗体应用程序(WPF)。编译后,仅生成几个文件: EntityFramework.dll EntityFramework.xml MyApp.exe MyApp.application MyApp.exe.config ... 然后,我只需将以下文件复制到网络共享文件夹: EntityFramework.dll MyApp.exe MyApp.exe.config 然后我可以从开发人员计算机双击MyApp.exe启动应用程序,但不能从其他最终用户计算机

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

EntityFramework.dll
EntityFramework.xml
MyApp.exe
MyApp.application
MyApp.exe.config
...
然后,我只需将以下文件复制到网络共享文件夹:

EntityFramework.dll
MyApp.exe
MyApp.exe.config
然后我可以从开发人员计算机双击MyApp.exe启动应用程序,但不能从其他最终用户计算机启动


如何解决这个问题

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

这可能是由于缺少安装上述评论中建议的正确版本的DotNet framework,也可能是目标计算机的执行策略阻止用户从网络驱动器运行(作为开发人员,您可能在本地pc上拥有管理员权限,允许您这样做)

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


最好的解决方案可能是使用VisualStudio生成一个click-once安装程序并将其发布到网络驱动器。这将在用户pc上本地复制应用程序并从那里运行。

Windows窗体应用程序(WPF),我很困惑……请确保在目标计算机上安装了正确的.Net Framework版本。