问题
I have a program that is written in Java and is wrapped by an installer. It requires Java 1.7. If I run the certification with "Windows App Certification" it passes with one warning for the case Java 1.7 is already installed. But if Java 1.7 is not installed the certification stops, as the installer will ask for the Java installation.
Does someone know if it is possible to add this Java app to the Windows store?
Unfortunately I haven't found any information on that. I could just go for the certification, but If Microsoft would not accept it, it would not be worth the effort.
After a view phone calls and emails it seems that even Microsoft itself seems not be able to answer this questions :-(
回答1:
To be able to distribute for a Windows Desktop App you have to create an company account, which is quite a process.
Than you have to create that Desktop Dashboard account. There you have to sign a file from Microsoft with your certificate. But is has to be a specific certificate only from Verisign. This is ridiculous! I already have a valid certificate, why should I just for that freaking Windows Store buy a new certificate.
With all that I still don't know if Microsoft will be so kind to allow Desktop Apps written in Java. No wonder there are not many Apps in the Windows Store!
回答2:
Have you tried to install a lower version of Java Engine lower than version 1.7? You may try to do that, and if need arises that you need to install the 1.7 for the certification to work, it will download it online if you are connected constantly to the internet during installation. Also, check if your Windows OS is not corrupt or compromised. Bad or errors in Windows registry do cause all these type of things, thereby not allowing the system to know that java 1.7 exists
回答3:
in a mail Microsoft told me they do allow Java programs as Desktop apps.
"After a thorough investigation, we came up with the understanding that, you can publish java running apps as desktop apps only. You will need to sign up as a company in order to do so. The reason that you can publish java running apps as desktop apps is due to the fact that desktop apps are usually just "advertised" in the store. The description page usually contains a link that brings you to the developer's webpage in order for you to download the app. It is different from windows 8 apps that can be directly downloaded from the store. Please let me know if this answers your question.
Sincerely,
Joel ** (name removed for his privacy (olivier))
** @microsoft.com
4697756905
Monday: 8 AM to 5 PM CST
Tue-Fri: 1 PM to 10 PM CST
Tier 3 Marketplace Escalation Engineer
Microsoft Las Colinas "
回答4:
Many years after. But for someone reaching this question like me. Now exists Project Centennial which allows to pack your win32 app and publish it to the store.
Just pack your application along with the jvm in an installer and use Project Centennial to convert it in an appx and them upload to the store.
It only works in Windows 10 Anniversary Update
Update
- 2016-01-06: Windows Store now includes the DesktopAppConverter: https://www.microsoft.com/store/apps/9nblggh4skzw
- 2016-01-06: InstallShield now can generate APPX from your regular instalation using ProjectCentennial: http://blogs.flexerasoftware.com/installtalk/project-centennial/
Regards
来源:https://stackoverflow.com/questions/12669606/windows-8-store-certification-for-a-windows-desktop-app-written-in-java