在 Web 浏览器中运行 WPF 浏览器应用程序

Posted

技术标签:

【中文标题】在 Web 浏览器中运行 WPF 浏览器应用程序【英文标题】:Running WPF browser application in Web Browser 【发布时间】:2011-10-26 08:53:29 【问题描述】:

我想在哪个浏览器中设置将运行我的 WPF 浏览器应用程序。可能吗?如果我点击调试按钮,它将在谷歌浏览器中启动我的应用程序,但我想在 IE 中运行它,因为在谷歌浏览器中我没有 xpcom.dll。

编辑:

【问题讨论】:

首先,您确定您创建了一个 WPF 应用程序,因为无法在浏览器中运行它。我认为您创建了 Silverlight 应用程序。其次,您的 Visual Studio 运行 google chrome,因为它是您的默认浏览器。第三,请把你的问题说清楚。 我已经制作了 WPF 浏览器应用程序。看看编辑。 但我不想将 Google Chrome 作为我的默认浏览器。我问是否可以在 Visual Studio 中配置它。 你不需要对我的帖子投反对票,我的朋友。我们不在这里玩游戏,我们想分享一些有用的东西。 【参考方案1】:

我认为您通常会通过设置启动操作来做到这一点。右键单击解决方案资源管理器中的启动项目并选择属性。转到调试选项卡,在启动操作下应该有一个启动外部程序的选项,您可以在其中选择您喜欢的浏览器并适当地设置命令行参数。

问题是,我感觉这仅在 Visual Studio 的完整版中可用...也许您使用的是速成版?

【讨论】:

【参考方案2】:

这是不可能的,我搜索了 Visual Studio 配置,没有办法将任何浏览器设置为默认的 Visual Studio 浏览器。但是,如果在特定浏览器中浏览它对您来说非常重要,您可以在项目 app.cs 文件中切换默认浏览器应用程序。看看这个链接,我希望它能帮助你理解如何在你的代码中改变它[For WPF Application Only],我在解决方案资源管理器中查看了项目属性,你可以去里面的调试选项卡Start Action 选择 Start external program 选择 IE 可执行文件,然后在 Start Option 下的命令行参数中清除 -Debug 然后启动您的应用程序,您将看到它在 IE 中运行并下载 YOUR_APP_NAME.xbap 文件。

How do i change default browser using c#

【讨论】:

当我无法启动应用程序时,我需要更改 C# 中的默认浏览器吗?

以上是关于在 Web 浏览器中运行 WPF 浏览器应用程序的主要内容,如果未能解决你的问题,请参考以下文章

wpf和silverlight有啥不同

是否可以从 WinForm/WPF C# App 与 Web 浏览器进行交互?

WPF游览器程序为啥启动时候打开一个world文件而不运行程序?

使 WPF 控制 Web 浏览器

InvokeMember("Click") Web 浏览器控件错误 C# WPF

c#WPF带有Highchart的Web浏览器,来自外部源的Javascript无法正常工作“此页面上的脚本出现错误”