我们使用SignTool.exe和GoDaddy证书签署了产品安装,我们的签名在Windows中显示有效,并使用SignTool的"验证"选项.但是,在Internet Explorer 9中下载文件时,它会报告"签名已损坏或无效".
我们显然不希望我们的用户在安装我们的设置时遇到问题,所以我需要帮助修复它.奇怪的是,这个问题在网上基本没有帮助.
我们有一个excel插件,通常工作正常,我们没有任何设置使用AppDomains.
然而,其他一些插件似乎迫使我们的代码第二次加载,我们最终让我们的代码运行在两个不同的AppDomains(当我们想要执行一个动作时,我们将它放在AppDomain1 的队列中,然后, Excels OnTime函数在AppDomain2 上运行dequeue方法,其中队列为空).
所以,我的问题是:有没有一种简单的方法来解决这个问题,可能会阻止我们的程序被加载两次或其他AppDomains?有没有人对如何解决这个问题有任何其他想法?
更新:
我们设法做的是在我们被调用时将我们的整个程序加载到其他插件的AppDomain中,现在我们在同一个地方(曾经是"通往其他域的网关"的地方)有一些奇怪的问题,比如上面提到的动作队列函数):
只要存在这种情况,SynchronizationContext.Current似乎重置为null,例如对于功能区上的单击处理程序的每次调用,SynchronizationContext.Current都设置为null.
我甚至尝试调试.Net代码,并且发生该框架会记住旧的同步上下文,并且在将所有内容都恢复到原来状态时,旧的同步上下文为空.
任何人都可以在这个问题上给予任何帮助,我真的开始失去它吗?
好的,我已经搜索了很长时间来解决这个问题.我正在为WPF DataGrids开发简单的打印系统,并设法使用DataTable打印具有统一单元格位置的表格并将其设置为DataGrid的ItemSource.
但是,我需要一些行只包含一个单元格(您可以将其视为表格中的"行组标题").
所以,因为我还没有发现任何关于跨越多列的DataTable单元格(如果可以这样做,知道如何这是一件好事),我想我必须手动向DataGrid添加行,并解决类似的问题.这个:
第二点是我遇到问题的地方(如果是的话,就是这样).我需要向DataGrid 添加行,该DataGrid使用简单的字符串数组作为单元格数据(数组中的索引应该是单元格索引).有没有一种简单的方法来做这样的事情?
好的,我无法相信没有关于此的在线资源.我想做一件简单的事情,并在ListBox项目被选中时更改项目的样式,并且它的父项ListBox已失去焦点.
我们一直在使用VisualStateManager用于这一目的,但由于有重叠的Selected,SelectedFocused并Focused指出,有选择持有例如CTRL项目时介绍了一些bug(错误项显示为被选中).我决定用Triggers 修复它,发现当ListBox失去焦点时似乎无法触发.
我的问题是实现这种行为的正确方法是什么,请不要说 "覆盖SystemColors"......
编辑:
好吧,我已经投了两个答案但是选择了Viv的回答,因为他的答案使它的工作方式与原版完全相同,ListBox而我没有鼠标悬停和我已经使用的其他样式的问题.我已经看过附属物的使用Selector,但从未尝试过IsSelectionActive,它就像一个魅力.我建议为这类问题寻找触发器,尽管VisualStateManager在WPF中更新.我认为显然存在一些可以避免的重叠状态问题.
再次感谢Viv和Richard为我的问题提供了两种实现解决方案的方法.