使用Java编写的Windows桌面应用程序如何通过Windows 8商店认证?

13

我有一个用Java编写并由安装程序包装的程序。它需要Java 1.7。如果我使用“Windows应用认证”运行认证,当Java 1.7已经安装时,它会通过一个警告。但是如果Java 1.7没有安装,则认证会停止,因为安装程序将要求安装Java。

有人知道是否可以将此Java应用添加到Windows商店中吗?

不幸的是,我没有找到任何相关信息。我可以尝试进行认证,但如果Microsoft不接受它,那么这样做就不值得了。

经过几次电话和电子邮件后,似乎连微软自己也无法回答这个问题 :-(

4个回答

6
要发布 Windows 桌面应用程序,您需要创建一个公司账户,这是一个相当繁琐的过程。
然后,您需要创建该桌面仪表板帐户。在那里,您需要使用您的证书签署来自 Microsoft 的文件。但是它必须是来自 Verisign 的特定证书。这太荒谬了!我已经拥有有效证书,为什么我要为那可恶的 Windows Store 购买新证书呢?
即使这样,我仍然不确定 Microsoft 是否会允许使用 Java 编写的桌面应用程序。难怪 Windows 商店里没有太多应用程序!

2
我也有同样的经历,所有这些只是为了在商店搜索结果中显示您网站的链接! - Jay Wick

1
在一封邮件中,微软告诉我他们允许将Java程序作为桌面应用程序。"经过彻底调查,我们得出的结论是,您只能将Java运行的应用程序发布为桌面应用程序。您需要注册成为公司才能这样做。之所以可以将Java运行的应用程序发布为桌面应用程序,是因为桌面应用程序通常只是在商店中“广告”。说明页面通常包含一个链接,带您进入开发者的网页以便您下载该应用程序。这与Windows 8应用程序不同,后者可以直接从商店下载。请告诉我这是否回答了您的问题。"

这很有趣,因为我从支持人员那里得知这是不允许的。问题是,你需要将Java VM与应用程序捆绑在一起吗?这可能会导致许可问题。你试过了吗?我们没有尝试过,因为你还需要购买并使用来自微软和赛门铁克公司的特殊证书。 - Michael S
1
目前我认为这并不是必要的。在使用ToolKit测试我的应用程序时,没有出现缺少Java虚拟机的警告/失败。我正在尝试中。在进行完这个自动化测试后,当我将其提交给微软的实际人员进行测试时,可能会出现需要打包Java虚拟机的情况。等我了解更多信息后,我会更新这个答案。 - FMolivierH
@FMolivierH 你还不知道更多吗?;) - Joschua
时间飞逝!我知道之前从未提示我添加Java VM,所以那时没有必要添加它。然而,几个月前,我收到了微软的通知,称他们因某种原因将我的应用程序踢出了。如果我没记错,是因为他们只想接受本机Windows应用程序,但我不确定。我会查明确切的原因,并在了解更多信息后再回复您... - FMolivierH

1

您尝试过安装低于1.7版本的Java引擎吗?您可以尝试这样做,如果需要安装1.7版本以使认证工作正常,它将在安装期间在线下载,前提是您始终连接到互联网。此外,请检查您的Windows操作系统是否损坏或受到攻击。 Windows注册表中的错误会导致所有这些问题,从而不允许系统知道Java 1.7的存在。


2
在某些 Windows 机器上没有预安装 Java。此外,Java 程序需要 1.7 版本。问题更为普遍:如果微软允许任何 Java 程序作为桌面应用程序进入他们的 Windows 商店。 - Michael S

0
多年过去了。但对于像我这样遇到这个问题的人来说,现在有Project Centennial可以将您的win32应用程序打包并发布到商店中。
只需将您的应用程序与jvm一起打包到安装程序中,并使用Project Centennial将其转换为appx,然后上传到商店即可。
它仅适用于Windows 10周年更新版。
更新
- 2016-01-06:Windows Store现在包括DesktopAppConverter:https://www.microsoft.com/store/apps/9nblggh4skzw - 2016-01-06:InstallShield现在可以使用ProjectCentennial从您的常规安装生成APPX:http://blogs.flexerasoftware.com/installtalk/project-centennial/ 问候

我打包了应用程序并将其安装为侧载的Windows Store应用。但我没有将其上传到Windows Store。请在Windows Store中查找DesktopAppConverter。 - Carlos Rafael Ramirez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接