我正在尝试ClickOnce发布服务。我只是在仅在线模式下将我的解决方案发布到共享文件夹,运行网页并启动我的应用程序。
我按下一个打开窗户的按钮,另一个很好,然后是第三个,窗口没有出现。
我所知道的:
它不是一个缺少的DLL,没有异常(异常记录器),它在Release / Debug中工作正常
您是否有任何提示/想法为什么以及如何寻找问题?
答案 0 :(得分:1)
您可以将文件添加到项目中,并将构建操作设置为“内容”,将“复制到输出目录”设置为“始终复制”。然后,因为它是一个XML文件,请进入“发布”选项卡中的“应用程序文件”对话框,并将文件从“包含(数据)”更改为“包含(必需)”。
如果将其部署为数据,则会将其放在DataDirectory中,而不是将其包含在与主程序集相同的文件夹中。 Include(Data)是XML文件的默认值。 (烦人,不是吗?)
答案 1 :(得分:0)
我使用基于文件的跟踪工具。我发现XML文件存在问题。我找到了blog post on MSDN来谈论这个问题。我看来构建操作和发布操作不一样。
所以窗口的问题是它需要XML文件但却找不到它。它引发了一个异常,但异常记录器没有捕获它,因为它在另一个线程上。 (然后我学会了向主线程转发异常)。
最后,您似乎无法在DLL中发布文件。它必须嵌入到DLL中或移动到主UI项目(已发布的项目)。