标签: xbap

代码签名证书到期后会发生什么?

我正在考虑从VeriSign或Thawte购买代码签名证书以签署XBAP.我的问题是:证书到期后会发生什么?299美元和599美元的1年/ 2年证书价格非常高,如果我必须在证书到期时向我的客户提供新签名的版本,那么我只会处理创建自己的证书的麻烦.现在.

我不喜欢创建自己的证书是难以将其分发给将使用我的XBAP的所有客户端计算机.我的应用程序只会在局域网上使用,所以我想我总是可以使用Windows Installer来安装我自己的家庭酿造证书(虽然我不确定如何做到这一点 - 任何人都有任何想法?).

如果我提供部分信任应用程序,这不会是一个问题 - 但我的应用程序需要Web权限,因为它将与WCF服务进行通信,因此它处于部分信任和完全信任之间的灰色区域,并且没有证书,当我尝试加载我的XBAP时,我得到了那个有趣的"不信任"信息.

有任何想法吗?

xbap code-signing certificate

48
推荐指数
4
解决办法
6万
查看次数

WPF vs XBAP vs Silverlight ...适合商业应用程序?

我对熟悉的WPF客户端应用程序的大量细节非常熟悉.我知道WPF客户端应用程序支持完整的.NET Framework 3.5,允许硬件加速2D和3D图形,主题,模板,样式,触发器,工作.

我不清楚的是XBAP和Silverlight应用程序中存在或缺少哪些功能和/或细节.我听说由于安全问题,XBAP在某些方面本质上受到限制,但就是这样.

我知道WPF足够强大,可以用于全面的业务应用程序,但是XBAP和Silverlight呢?每个的重要能力和局限是什么?它们中的任何一个都缺少在业务应用程序中使用时会使它们无用的功能吗?

.net silverlight wpf xbap business-application

37
推荐指数
4
解决办法
2万
查看次数

XBAP应用程序可以在Google Chrome中使用吗?

我正在开发一个.NET 3.5 XBAP应用程序,它在FF3和IE6/7等中运行得非常好.我只是想知道是否有可能让它们在其他浏览器下运行,特别是(因为它在当下的风头)谷歌浏览器.

.net c# google-chrome xbap

22
推荐指数
1
解决办法
3万
查看次数

如何在客户端计算机上将XBAP更新到最新版本?

我开发了一个嵌入在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位计算机上自动更新.

c# asp.net wpf xbap

22
推荐指数
1
解决办法
4926
查看次数

ComboBox周围出现神秘的红色边框

我有一个WPF应用程序 - 一个XBAP - 在主页面上有一个ComboBox.当我在ComboBox中选择一个项目时,事件处理程序会重建一个集合,该集合是列表框的数据源.看起来很简单,我之前在WPF中所做的所有事情.

这是从列表中选择项目后我的下拉列表的样子:

WTF?

红色边界来自哪里?我正在从头开始构建表单,现在没有任何样式或任何内容.项目中的任何地方都没有提到"红色"字样.一旦它出现它就不会消失,并且它出现在我置于控件之上的任何东西上.

这是标记:

<ComboBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding Converter={StaticResource ResourceKey=DeviceInfoNameConverter}}"></TextBlock>
    </DataTemplate>
</ComboBox.ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

更多细节:

  • 这是在IE8中运行的XBAP应用程序
  • 同一页面上的其他下拉控件不会执行此操作
  • 当我尝试使用Snoop检查控制树时,边框消失
  • 转换器不是问题的根源,我已经尝试直接绑定到底层对象上的属性,但仍然会出现该框.

我对搜索到目前为止唯一的猜测是,某种默认错误模板正在应用于控件.我正在使用WIA,VS输出窗口中出现了几个COM异常,显然与ListView的数据绑定有关.控件的数据源是WIA.DeviceInfo对象,转换器只是获取下拉文本的name属性.

wpf xbap

21
推荐指数
2
解决办法
2万
查看次数

Silverlight和XBAP有什么区别?

Silverlight和XBAP有什么区别?你会在哪里使用一个与另一个?

silverlight wpf ria xbap

20
推荐指数
3
解决办法
6554
查看次数

此列表是否正确理解了Microsoft当前的应用程序部署选项?

我试图了解Microsoft目前提供的许多应用程序部署选项.

做了一些研究,发现了数十个令人困惑的术语:

  • "WPF App"
  • "ClickOnce App"
  • "WPF ClickOnce App"
  • "MSI App"
  • "XBAP App"
  • "使用ClickOnce部署的XBAP应用程序"
  • "已安装的ClickOnce应用程序"
  • "WPF Web App"
  • "ASP.NET Web App"
  • "ASP.NET MVC Web App"
  • "Silverlight App"
  • "完整的WPF应用程序"
  • "具有同步框架支持的ClickOnce"

我将我的发现清理成以下七种不同的方法.希望得到反馈:

  1. "使用MSI部署WPF应用程序"(允许大量安装选项)

    • 目标计算机上需要MSI运行时
    • 带选项的向导
    • 可以指定每用户或每台机器
    • 可以修改目标计算机上的文件和注册表,仅受管理员设置的访问权限的限制
    • 可以在桌面上放置快捷方式
    • 替换系统文件等使得在目标计算机上轻松进入DLL地狱
    • 更新是一个很大的负面因素:检测可用更新需要额外的工具/自定义编程,而不是内置的
    • 用户不必在线使用应用程序
  2. "使用ClickOnce部署的WPF应用程序":(如果您想要自动更新但在沙箱中运行,则很好)

    • 需要两次单击(单击超链接,单击是),无需用户输入
    • 仅适用于当前用户,不适用于每台机器的安装
    • 桌面上没有快捷方式
    • 出现在程序列表中,如正常应用程序
    • 应用程序文件始终复制到../My Documents/My Applications
    • 应用程序的快捷方式将放在"开始"菜单/公司名称中
    • 无法修改目标计算机,与操作系统隔离
    • 自动检测并更新较新版本
    • 简单地将它们放在网络服务器上(客户端检测并获取它们)
    • 需要.NET 2.0或更高版本
    • 与Java Web Start相当
    • 解决了四个问题:(1)易于部署,(2)易于更新,(3)对目标计算机影响小,(4)无需管理员权限.
    • 被认为是"低影响"
    • 如果两个用户在同一台​​计算机上安装了相同的ClickOnce应用程序,则它们不会相互破坏
    • 使用CAS来保证安全
    • 用户不必在线使用应用程序
    • 独立的ClickOnce应用程序现在不能在Firefox和Mac上使用Firefox,因为它需要.NET运行时
    • 限制为单窗口应用程序,因为它们在浏览器中运行
    • 构建ClickOnce清单比Silverlight等更容易,因为IDE几乎可以为您完成所有这些操作; 你只需要在某处托管文件(可以是一个网址;可以是一个网络UNC).
  3. "XBAP App":.xbap文件的xcopy部署,IE和Firefox会立即显示为网页

    • XBAP模型的真正目标是创建一个等同于传统HTML和JavaScript网站(或Flash applet)的WPF
    • 目标计算机只需运行应用程序而无需通过Web浏览器(IE或Firefox)在Web上安装
    • 它们适用于需要非常简单部署的Intranet应用程序,完整的.NET Framework(与Silverlight相对)和浏览器的导航模型.
    • 99%的WPF功能(与Silverlight的WPF功能子集相对)
    • 也可以通过ClickOnce自动部署,但XCOPY更常见
    • YourApp.xbap实际上是ClickOnce部署清单
    • 在沙箱中运行
    • 用户必须在线才能使用应用程序
    • 这些必须是"基于页面"的应用程序,而不是"基于Windows"的应用程序
    • "XBAP似乎只是因为它在浏览器窗口中显示所有内容而在brwoser中运行.这与ActiveX控件(和Silverlight)使用的模型不同,后者在浏览器进程中加载​​."
    • XBAP提供"快速免费"体验,只要安装了.NET …

silverlight wpf xbap

18
推荐指数
1
解决办法
2392
查看次数

WPF WBA(XBAP)与Silverlight

我正在寻找创建一个包含网站的系统/网站.我想获得WPF的好处,而WBA似乎是一个很好的做法.另一方面,Silverlight也有助于实现这一目标,不同之处在于WBA提供了比Silverlight更多的选项和功能.

使用WBA与Silverlight有什么好处/损失?是否仅在IE中支持WBA?

任何见解都会非常有帮助.

.net browser silverlight wpf xbap

17
推荐指数
2
解决办法
7413
查看次数

调试WPF时设置默认浏览器?

我正在使用VWD Express 2008来开发WPF浏览器应用程序.当我开始调试时,它会在我的默认浏览器中启动XBAP,即Opera.显然,XBAP在Opera中不起作用,所以我必须反复右键单击文档才能在IE中打开.

有没有办法更改PresentationHost.exe的设置,以便它始终与IE一起打开?注册表设置,也许?

wpf xbap

15
推荐指数
2
解决办法
6726
查看次数

XBAP - 此应用程序类型已被禁用

我的网站上有一个曾经工作的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

此应用程序类型已被禁用.

谁能解释这意味着什么或提供有关我如何进一步调试的信息?

.net wpf xbap internet-explorer-9

14
推荐指数
2
解决办法
3万
查看次数