我们有一个WPF应用程序,它有两种版本,具有一致的UI等,一个从Windows操作系统桌面运行,另一个应该作为XBAP应用程序运行。
目前我正在将XBAP应用程序发布到我的localhost计算机IIS(Windows XP专业版),此外,我已根据需要启用了对我的方案的完全信任(Microsoft .NET Framework 2.0配置,URL完全信任)+ pfx文件(我的机器名称)当另一台机器上的用户从他的机器上的IE浏览器输入URL时安装。
假设我想将XBAP应用程序卖给客户,因为他想要一个集中的应用程序而不是桌面应用程序,那么我将如何进行呢?有XBAP部署经验的人能告诉我吗?我应该进行设置以在他的Web服务器上设置应用程序,那就是它吗? (假设网络服务器有.net 3.5 sp1)如果pfx和完全信任我应该告诉他这样做吗?
答案 0 :(得分:6)
我曾在类似的情况下使用ClickOnce作为引擎来将二进制文件部署为XBAP以及标准WPF。要在客户站点安装XBAP网站,我们将有一个安装程序在IIS中创建虚拟目录,然后运行自定义步骤来签署ClickOnce清单。此步骤是必需的,因为应用程序需要访问包含有关客户环境的信息的生成配置文件。
以下是我在使用XBAP时遇到的问题的一些注意事项。
答案 1 :(得分:0)
要运行XBAP应用程序,客户端还需要运行.NET框架。没有安装.NET Framework,就无法运行XBAP。
默认情况下,只为您的应用程序授予部分信任权限。要启用FullTrust,您需要将权限授予客户端上的应用程序URL:
caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on
或者您可以将安全证书添加到客户端可信证书。此处提供了分步指南:How to run WPF - XBAP as Full Trust Application。