我正在考虑从VeriSign或Thawte购买代码签名证书以签署XBAP.我的问题是:证书到期后会发生什么?299美元和599美元的1年/ 2年证书价格非常高,如果我必须在证书到期时向我的客户提供新签名的版本,那么我只会处理创建自己的证书的麻烦.现在.
我不喜欢创建自己的证书是难以将其分发给将使用我的XBAP的所有客户端计算机.我的应用程序只会在局域网上使用,所以我想我总是可以使用Windows Installer来安装我自己的家庭酿造证书(虽然我不确定如何做到这一点 - 任何人都有任何想法?).
如果我提供部分信任应用程序,这不会是一个问题 - 但我的应用程序需要Web权限,因为它将与WCF服务进行通信,因此它处于部分信任和完全信任之间的灰色区域,并且没有证书,当我尝试加载我的XBAP时,我得到了那个有趣的"不信任"信息.
有任何想法吗?
我对熟悉的WPF客户端应用程序的大量细节非常熟悉.我知道WPF客户端应用程序支持完整的.NET Framework 3.5,允许硬件加速2D和3D图形,主题,模板,样式,触发器,工作.
我不清楚的是XBAP和Silverlight应用程序中存在或缺少哪些功能和/或细节.我听说由于安全问题,XBAP在某些方面本质上受到限制,但就是这样.
我知道WPF足够强大,可以用于全面的业务应用程序,但是XBAP和Silverlight呢?每个的重要能力和局限是什么?它们中的任何一个都缺少在业务应用程序中使用时会使它们无用的功能吗?
我正在开发一个.NET 3.5 XBAP应用程序,它在FF3和IE6/7等中运行得非常好.我只是想知道是否有可能让它们在其他浏览器下运行,特别是(因为它在当下的风头)谷歌浏览器.
我开发了一个嵌入在ASP.NET网页中的XAML浏览器应用程序(XBAP).我在客户端计算机上更新最新版本的XBAP时遇到问题.在开发过程中,我不得不使用Mage.exe工具清除应用程序缓存,以便在我的本地计算机上运行时可以看到我的更改.除了Mage.exe -cc
在命令行中执行外,我还发现rundll32 dfshim CleanOnlineAppCache
它也能正常工作.
但是,我不想让客户在命令行中运行任何命令.我需要做些什么才能使XBAP在客户端计算机上自动更新?先前版本的XBAP将继续运行,而不是在客户端计算机上刷新更新的XBAP.
更新
我在这个问题上创造了一笔赏金,因为我有同样的问题.根据我在线阅读的内容,XBAP应该将缓存版本#与网络服务器上的版本#进行比较,如果不同则下载新版本.我已经验证我的版本号不同,但缓存的副本仍然是我启动XBAP时运行的副本.
如果我在asp.net页面之外启动XBAP,也会出现缓存副本,但如果我更改了url参数,我会得到新版本.
更新#2
我发现XBAP会在XP 32位计算机上自动更新,但不能在我的Windows 7 64位计算机上自动更新.
我有一个WPF应用程序 - 一个XBAP - 在主页面上有一个ComboBox.当我在ComboBox中选择一个项目时,事件处理程序会重建一个集合,该集合是列表框的数据源.看起来很简单,我之前在WPF中所做的所有事情.
这是从列表中选择项目后我的下拉列表的样子:
红色边界来自哪里?我正在从头开始构建表单,现在没有任何样式或任何内容.项目中的任何地方都没有提到"红色"字样.一旦它出现它就不会消失,并且它出现在我置于控件之上的任何东西上.
这是标记:
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource ResourceKey=DeviceInfoNameConverter}}"></TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
更多细节:
我对搜索到目前为止唯一的猜测是,某种默认错误模板正在应用于控件.我正在使用WIA,VS输出窗口中出现了几个COM异常,显然与ListView的数据绑定有关.控件的数据源是WIA.DeviceInfo对象,转换器只是获取下拉文本的name属性.
Silverlight和XBAP有什么区别?你会在哪里使用一个与另一个?
我试图了解Microsoft目前提供的许多应用程序部署选项.
做了一些研究,发现了数十个令人困惑的术语:
我将我的发现清理成以下七种不同的方法.希望得到反馈:
"使用MSI部署WPF应用程序"(允许大量安装选项)
"使用ClickOnce部署的WPF应用程序":(如果您想要自动更新但在沙箱中运行,则很好)
"XBAP App":.xbap文件的xcopy部署,IE和Firefox会立即显示为网页
我正在寻找创建一个包含网站的系统/网站.我想获得WPF的好处,而WBA似乎是一个很好的做法.另一方面,Silverlight也有助于实现这一目标,不同之处在于WBA提供了比Silverlight更多的选项和功能.
使用WBA与Silverlight有什么好处/损失?是否仅在IE中支持WBA?
任何见解都会非常有帮助.
我正在使用VWD Express 2008来开发WPF浏览器应用程序.当我开始调试时,它会在我的默认浏览器中启动XBAP,即Opera.显然,XBAP在Opera中不起作用,所以我必须反复右键单击文档才能在IE中打开.
有没有办法更改PresentationHost.exe的设置,以便它始终与IE一起打开?注册表设置,也许?
我的网站上有一个曾经工作的XBAP.我今天第一次检查了它,发现它不适用于Win7 x64/IE9.
http://drewnoakes.com/code/wpf/flags/demo/demo.xbap
我看到的错误信息是:
启动URI:http://drewnoakes.com/code/wpf/flags/demo/demo.xbap 应用程序标识:http://drewnoakes.com/code/wpf/flags/demo/demo.xbap#demo.xbap,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = 6d8e235cc7c0267c,processorArchitecture = msil/demo.exe,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 6d8e235cc7c0267c,processorArchitecture = msil,type = win32
此应用程序类型已被禁用.
谁能解释这意味着什么或提供有关我如何进一步调试的信息?
xbap ×10
wpf ×8
.net ×4
silverlight ×4
c# ×2
asp.net ×1
browser ×1
certificate ×1
code-signing ×1
ria ×1