【问题标题】:Regarding embedding a application with WPF webpage关于使用 WPF 网页嵌入应用程序
【发布时间】:2014-06-12 16:43:05
【问题描述】:

我创建了一个应用程序,可以说是“Mydesktopapp”(它混合了 C# 和 c++ 可交付成果以及少量 XML 文件)。 可以通过单击批处理文件来运行“Mydesktopapp”。因此,一旦用户单击批处理文件,应用程序就会被执行并在桌面系统上发挥作用。 现在我想通过网页向用户提供这个应用程序(这样每个人都不需要显式复制 Mydesktopapp 然后运行它,而是用户应该从任何地方打开一个网页......并且应该单击网页上的按钮,应用程序应该被下载并运行。 为了实现这一点...我创建了一个带有按钮的网页并发布了它。单击按钮时,我将运行批处理文件。但我不知道如何将 Mydesktopapp 嵌入网页...以便它与它一起发布并在用户打开网页时自动下载。

我是 WPF 的新手,但是是的..我不想创建 WCF(或 web 服务等),而我只想在我的网页中嵌入/附加这个应用程序并自动下载它。

请提供帮助。

【问题讨论】:

标签: c# wpf web wpf-controls webpage


【解决方案1】:

您的解决方案是 Silverlight 或 WPF 浏览器应用程序,因为 wpf 主要是桌面应用程序,所以我建议您选择 silverlight 作为基于 Web 的解决方案

来自微软的网站

Silverlight 是一款功能强大的开发工具,用于为 Web 和移动应用程序创建引人入胜的交互式用户体验。 Silverlight 是一个免费插件,由 .NET 框架提供支持,兼容多种浏览器、设备和操作系统,无论在何处工作,都可以带来新的交互水平。

有关 Silverlight 的更多信息,请访问 http://www.microsoft.com/silverlight/

【讨论】:

  • 是的...我使用 WPF 浏览器应用程序创建了网页。但我的问题是如何向用户提供带有此网页的“mydesktopapp”,以便在用户打开网页后自动下载。
  • 出于安全原因,您不能将任何内容下载到用户的机器上。因此,考虑 ClickOnce 部署可以解决您的问题。 msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx
  • 所以通过clickonce...你的意思是我必须创建和发布一个Windows 安装程序吗?有没有其他方法可以让用户不必做任何事情(比如执行安装程序等)。相反,应用程序(包含所有 dll 和文件夹结构)应在点击网页上的按钮后下载。
  • 你可以使用内容配置(stackoverflow.com/questions/9195304/…)将文件下载到用户的机器上,但你仍然不能指定位置,也不能执行文件,只有用户可以选择下载位置并执行。
猜你喜欢
  • 2014-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多