我有WPF应用程序,在我的电脑上工作正常。由于这个应用程序将被客户端使用,我试图在少数其他计算机上运行它。
但是当我尝试运行它时,它会暂时打开窗口并自行关闭。
看起来.net只是拒绝启动应用程序。
事件日志中没有任何内容。此外,我的应用程序在负载级别有错误处理,因此如果出现错误,应用程序不会崩溃。所以我很确定它不会调用任何应用程序代码。
这里可能出现什么问题?
注意:
- 应用程序没有签名程序集,因为它只在开发中。 - 我试图通过复制编译的文件来运行应用程序。没有clickonce安装。 - 尝试了clickonce安装,但结果相同
答案 0 :(得分:3)
您需要包含引用,看起来像是使用目标机器没有的引用。
要使用ClickOnce发布在项目中包含引用,请转到“发布”页面,然后单击“应用程序文件”。在那里,您可以看到应用程序使用的引用列表。对于目标计算机执行/可能没有的所有引用,您可以将发布状态更改为“包含”。
答案 1 :(得分:1)
所有测试计算机上都安装了.Net 3.5吗?我相信这是WPF支持的最低版本。
答案 2 :(得分:0)
要解决此问题,请尝试在另一台计算机上以“管理员”身份运行该应用程序。 如果可行,可能与我发现的文件访问问题有关。 在我的情况下,正在动态创建的oauth令牌文件以绝对文件路径保存在开发计算机上。更改为相对路径是可行的。 当然,该应用程序可能会以其他原因作为“管理员”运行,否则就没有其他原因。