Worklight Studio 真的支持 Windows 8.1 吗?

Posted

技术标签:

【中文标题】Worklight Studio 真的支持 Windows 8.1 吗?【英文标题】:Does Worlklight Studio really supports Windows 8.1? 【发布时间】:2014-08-08 05:58:15 【问题描述】:

我正在使用 Eclipse Kepler 4.3.2 和通过 Eclipse Marketplace (6.2.0.00-20140801-1709) 下载和安装的最新 Worklight Studio。

有很多 IBM 官方文档和网页表明 WL 6.2 支持 Win 8.1 混合商店应用程序开发。同时,IBM 教程引导使用 MS Visual Studio 12 Express 完成构建周期。

据我所知,VS 12 仅针对 Win 8,因此需要 VS 13 来针对 Win 8.1 商店应用程序。 因此,在创建新的混合应用程序后,我添加了 Window 8 桌面和平板电脑环境(以及 JSONStore 可选功能),然后构建该环境。此时我使用 VS 2013 打开位于 windows8/native 文件夹中的 .jsproj。 VS 2013 通知项目必须从 Windows 8 重新定位到 Windows 8.1,然后要求确认使两个只读文件可写:index.html 和 cordova.js。在从 Win 8 迁移到 Win 8.1 期间更改这些文件的内容的原因是将几个引用从“Microsoft.WINJS.1.0”更改为“Microsoft.WINJS.2.0”。

此时,Visual Studio 项目功能齐全,并且可以在 Windows 8.1 平板电脑模拟器上正确运行。嘈杂的问题是,在 windows8 环境的每次构建中,Worklight 都会重新生成 index.html 和 cordova.js,再次添加对 WinJS.1.0 的引用。

那么,问题来了:当前的 Workight Studio 版本是否完全支持 Windows 8.1 开发?或者,我的方法有问题?

【问题讨论】:

您能否提供有关您在此处尝试实现的目标的信息?您是否尝试在 Windows 8.1 上运行 Windows 8 商店应用程序?如果是,该过程在以下链接中描述:ibm.com/developerworks/community/blogs/…。另一方面,如果您正在尝试开发 Windows 8.1 商店项目,那还不可能。 我们可以在VS2013 Professional/Ultimate中成功打开WL中创建的Win8 env。它不要求重新定位。看起来您正在使用 VS2013 Express 并且它要求重新定位,当您在 Worklight Studio 中重新构建它时,它再次覆盖了对 WinJS1.0 的引用。那是您的问题吗您能否提供有关您要在这里实现的目标的信息?或者您是否正在尝试开发特定的 Windows 8.1 商店项目。 Srik,感谢您的评论。我试图在 Windows 8.1 上构建和运行 Windows 8.1 商店应用程序。从您的评论中,我了解到这是不可能的(无论如何,目前我无法阅读您指向的链接,因为 developerWorks 上的博客页面似乎已关闭;我稍后会尝试)。所以,你的评论是对我问题的完整回答。我也明白(如果我错了,请纠正我)Visual Studio 2013 Professional 能够同时针对 8 和 8.1 商店应用程序,而 2013 Express 只能针对 8.1 商店应用程序。 使用 Visual Studio 2012 构建可在 Windows 8 和 8.1 设备上运行的 Windows 8 商店应用程序没有副作用或限制。事实上,这是目前推荐的方式! 【参考方案1】:

Worklight Studio 经认证可在使用 Visual Studio 2013 的 Windows 8.1 上运行。

通过阅读您的问题,特别是这部分:

此时 Visual Studio 项目功能齐全,并且 在 Windows 8.1 平板电脑模拟器上正确运行。嘈杂的问题 是在每次构建 windows8 环境 Worklight 时 重新生成 index.html 和 cordova.js 再次添加对 WinJS.1.0。

我认为这里发生的事情是这样的: 您正在 Worklight Studio 中创建项目,然后在 VS13 中打开它,然后要求将 WinJS 1.0 迁移到 2.0,一切正常。

然后您要做的是在 Worklight Studio 中重新构建您的项目,这将带回 WinJS 1.0 以及 index.html

    如果您在 Visual Studio 中进行了更改,但没有将它们带回 Eclipse,那么您在 VS 中所做的更改将会丢失。这是意料之中的,因为您正在使用 2 个 IDE,因此您需要确保复制回您的代码。

    来自 Worklight Studio 的 Windows8 应用程序模板似乎正在生成 WinJS 1.0,无论目标是 VS12 还是 VS13

所以这里唯一的问题是上面的 2。值得调查,而且会。 至于“解决方法”,只要您在 1 中正确管理您的代码,2 应该不会阻止任何事情,因为您仍然可以在 VS 中选择迁移到 WinJS 2.0;不过,这很烦人。

【讨论】:

以上是关于Worklight Studio 真的支持 Windows 8.1 吗?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 5.0.6.1 - 安装 5.0.6.1 修订包后,Studio 版本为 v6.0 而不是 v5.0.6.1

IBM Worklight 6.0 - worklight studio 在哪里获取嵌入式服务器的 IP 地址

如何在 Worklight Studio 中设置 Android SDK 目标

IBM Worklight - Visual Studio 中的“System.NotSupportedException”

IBM Worklight - 如何判断 Worklight Studio 运行的是 v6.0.0.0 还是 v6.0.0.1?

维护不同 Worklight Studio 补丁程序版本的最佳实践