首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署XBAP应用程序?

部署XBAP应用程序?
EN

Stack Overflow用户
提问于 2009-05-07 11:11:07
回答 2查看 14.5K关注 0票数 0

我们有一个WPF应用程序,它有两种风格,具有一致的UI等,一种从Windows OS桌面运行,另一种应该作为XBAP应用程序运行。

目前,我正在将XBAP应用程序发布到我的本地主机IIS (Windows XP Pro),并且我已经在我的方案中启用了完全信任,因为需要它(MicrosoftURLFramework2.0配置,URL完全信任)+ pfx文件(用于我的机器名称),当另一台机器上的用户从他的机器上的IE浏览器键入.NET时,将安装该文件。

假设我想向客户销售XBAP应用程序,因为他想要一个集中式应用程序,而不是桌面应用程序,那么我该如何着手呢?有XBAP部署经验的人能告诉我吗?我是否应该在他的web服务器上设置应用程序,仅此而已?(假设web服务器有PFX3.5 sp1)如果是.net和完全信任,我应该告诉他这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-12 22:18:40

我曾经在类似的情况下工作过,使用ClickOnce作为引擎将二进制文件部署为XBAP以及标准的WPF。要在客户站点安装XBAP网站,我们需要让安装程序在IIS中创建虚拟目录,然后运行自定义步骤对ClickOnce清单进行签名。这一步是必要的,因为应用程序需要访问生成的配置文件,该文件包含有关客户环境的信息。

下面是我在使用XBAP时遇到的一些问题的说明。

客户端工作站上的

  • v3.0或更高版本的依赖项。(在处理WPF时,更一般的说明是,除非您使用的是受控桌面,否则您可能必须将其部署为well)
  • Inexplicably,否则用户的ClickOnce缓存将无效,需要用户使用以下命令清除缓存: rundll32 %windir%\system32\dfshim.dll Frameworkv3.0/ Internet Explorer安装需要重新创建用户的配置文件,重新安装dotNet框架,或重新安装Internet Explorer。当部署失败时,来自ClickOnce的
  • 错误消息不佳。
  • 在网站前面使用任何身份验证时,例如ASP.Net forms身份验证、IIS受信任(不在intranet上)或代理(如ISA ),在Microsoft堆栈中存在一个问题,IE将无法将身份验证传递到ClickOnce引擎。问题在于,IE将成功进行身份验证,但无法将安全上下文传递给ClickOnce。当ClickOnce尝试部署应用程序文件时,它将没有安全上下文,并且身份验证将失败。但如果您进入Internet选项-->安全-->选择‘本地Intranet’-->单击‘自定义级别...’您将看到设置列表。滚动到列表底部,在User Authentication --> Logon -->下,确保选择了'Automatic logon with current user name and password‘选项。这应该允许IE将身份验证信息传递给click once applications.
票数 6
EN

Stack Overflow用户

发布于 2009-05-11 21:20:33

要运行XBAP应用程序,您的客户机还需要运行.NET框架。如果没有安装.NET框架,就不可能运行XBAP。

默认情况下,只向您的应用程序授予部分信任权限。要启用FullTrust,您需要将权限授予客户端上的应用程序URL:

代码语言:javascript
复制
caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on

或者,您可以将安全证书添加到客户端信任证书。这里有一个分步指南:How to run WPF - XBAP as Full Trust Application

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/834067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档