男孩,我真的很挣扎这个!
因此,我有一个 WinRT Metro 应用程序,该应用程序的 Web 视图中嵌入了一个 HTML 网页。在 HTML 页面中,有一个 div 带有指向 localhost url 的 href。我使用此 localhost 调用与在 localhost 端口上侦听此 url 的 .NET 桌面应用程序进行通信。
当我在 Visual Studio(2015,更新 1 或 2)中构建应用程序(作为调试或发布)时,应用程序按预期工作。我可以点击div,url被触发,并且通信成功。
但是,当我打包应用程序并将其旁加载到我的计算机上时,该功能无法按预期工作。我可以点击 div...但 url 永远不会被触发。
HTML 网址示例([...] = 代码已删除):
<a href="http://localhost:8123/?Api [...] >Click here</a>
导航到 HTML 的代码隐藏示例:
this.webView.Navigate(new Uri("ms-appdata:///local/index.html"));
XAML Webview 实例化:
<WebView x:Name="webView" Grid.Row="1" ScriptNotify="webView_ScriptNotify" Grid.Column="1" Visibility="Collapsed"/>
以下是我尝试过的事情:
- 我创建了一个 WinRT 应用程序only包含 webview 和嵌入的 HTML 页面。功能在构建时有效,但在打包时无效。
- 我创建了一个 UWP 应用程序only包含 webview 和嵌入的 HTML 页面。功能在构建时有效,但在打包时无效。
- 我尝试使用命令行将应用程序打包到 Visual Studio 之外,如下所述here. https://blogs.msdn.microsoft.com/wsdevsol/2014/02/12/create-a-windows-store-appx-package-and-sign-it/该功能不起作用。
- 我尝试使用不同版本的 Visual Studio 2015。结果相同。
- 我尝试在不同的机器上构建/打包。结果相同。
- 我尝试导航到谷歌而不是本地主机。作品。
- 我尝试导航到另一个 html 文件而不是本地主机。作品。
- 当然,我也尝试了一些显而易见的事情,例如清理、更改包名称、更改 Visual Studio App Packager 中的设置、重新启动、删除引用等。
有谁之前经历过这个吗?这似乎是打包过程中的某种错误。欢迎任何建议/提示/答案!谢谢!
以防万一您想知道,此应用程序仅供我工作的公司内的企业使用,不会上传到 Windows 应用商店。
通常,无法在 UWP 商店应用中打开环回连接。句号。如果您是侧面加载,或者在企业环境中,有一个解决方法:
https://msdn.microsoft.com/en-us/library/windows/apps/dn640582.aspx https://msdn.microsoft.com/en-us/library/windows/apps/dn640582.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)