我的理解是WinRT APIs是available from JavaScript code以一种特殊的捆绑式PWA运行。
Microsoft的Create a "Hello World" app (JS)教程显示了一个脚本,该脚本仅通过全局Windows
对象访问API。同样,this guide解释了如何使用现有的Web应用程序并运行它。不幸的是,它们都使用通过Visual Studio创建和启动的应用程序模板的“快捷方式”。我只能安装Visual Studio的“核心”,因为Windows笔记本电脑上的系统磁盘太小。 (最可能的“工作流”选项需要一个庞大的ASP.NET组件。)
如果我在MS Edge中加载以下非常简单的“ PWA” index.html
实现,则由于WinRT API不会暴露给浏览器中运行的不受信任的代码,因此它当然不起作用:
<!doctype html>
<html><head>
<meta charset="utf-8">
<title>Testing WinRT</title>
</head><body>
<script>
var messageDialog = new Windows.UI.Popups.MessageDialog("Hello, world!", "Alert");
messageDialog.showAsync();
</script>
</body>
没有Visual Studio,有什么方法可以将上述HTML文件作为可运行的UWP应用程序运行?我是否需要以某种方式打包和/或签名此“代码”,或者是否可以使用工具来按原样预览某些本地HTML / JS / CSS文件?目前,我只是在寻找一种简单的方法来测试WinRT API-任何技术都不必是“生产级”。