ClickOnce已发布的WPF应用程序启动但无法打开特定窗口

时间:2011-07-29 13:02:18

标签: wpf clickonce

我正在尝试ClickOnce发布服务。我只是在仅在线模式下将我的解决方案发布到共享文件夹,运行网页并启动我的应用程序。

我按下一个打开窗户的按钮,另一个很好,然后是第三个,窗口没有出现。

我所知道的:

它不是一个缺少的DLL,没有异常(异常记录器),它在Release / Debug中工作正常

您是否有任何提示/想法为什么以及如何寻找问题?

2 个答案:

答案 0 :(得分:1)

您可以将文件添加到项目中,并将构建操作设置为“内容”,将“复制到输出目录”设置为“始终复制”。然后,因为它是一个XML文件,请进入“发布”选项卡中的“应用程序文件”对话框,并将文件从“包含(数据)”更改为“包含(必需)”。

如果将其部署为数据,则会将其放在DataDirectory中,而不是将其包含在与主程序集相同的文件夹中。 Include(Data)是XML文件的默认值。 (烦人,不是吗?)

答案 1 :(得分:0)

我使用基于文件的跟踪工具。我发现XML文件存在问题。我找到了blog post on MSDN来谈论这个问题。我看来构建操作和发布操作不一样。

所以窗口的问题是它需要XML文件但却找不到它。它引发了一个异常,但异常记录器没有捕获它,因为它在另一个线程上。 (然后我学会了向主线程转发异常)。

最后,您似乎无法在DLL中发布文件。它必须嵌入到DLL中或移动到主UI项目(已发布的项目)。