Packaging Requirements

Printer-friendly version

Application Packaging Requirements Guide

Before packaging your application for submission, be sure you have reviewed the Validation Guidelines. Intel AppUp Developer program validators do not complete regression test on your application. But a validator will check for the requirements defined in the Validation Process , and will check that the installation package meets the following minimum requirements.

Windows Packaging Requirements

  • Submit MSI package – submit a standard Windows Installation package in the form of .MSI file. The MSI must include all required collaterals associated with your application. The MSI must be signed before submitting. Please refer article http://appdeveloper.intel.com/en-us/article/signing-msi-files for signing MSI files
  • Silent installation – Your application must install without any required input from the user.
  • Single executable – Any and all shortcuts must target only one executable. Your installation can automatically add desktop, quick launch, Start menu, and other shortcuts, but they all must target the same executable.
  • Shortcut Target field – The Target entry of the Shortcut table must be a valid feature name/foreign key (Identifier data type) in the Feature table. We support only this data type in the Target field. Do Not use square brackets ([ ]) to indicate a formatted string.
  • Avoid arguments in links – Formatted string translation is not supported; therefore, any argument will be interpreted as a plain string. Correct: ‘myapp.exe –start_maximized’ Incorrect: ‘myapp.exe –[#customized_param1]’ In the incorrect example, the argument will be taken ‘as is’ and not translated.
  • Check for C++ runtime - If your application requires C++ runtime then inside MSI installer you should check if C++ runtime is installed.
  • Java Packaging Requirements- Submit a single JAR file that includes the optional Intel AppUp(TM) SDK library jar file, application jar file(s), and an application manifest file. The Intel AppUp(TM) Software Packaging Utility can help creating these Java runnable jar packages.

MeeGo Packaging Requirements

  • Include RPM –RPM formats are required for submission. The application must successfully install on MeeGo(RPM).
  • Include all required dependencies – If your installation requires dependent packages not provided with MeeGo, your installation package must include them.
  • Follow MeeGo packaging guidance – Follow the packaging information on MeeGo . These MeeGo articles cover the target directory structure where files must be installed, provide a packaging tool, and cover other topics.
  • Include source packages – If you are distributing under an open source license, you must include a single source package for each of the RPM.

Hardware/OS/Matrix
OS Type Package Hardware
MeeGo RPM 32-bit
Windows 7 MSI, JAR 32-bit, 64-bit

Codecs Packaging Requirements

  • If a codec is available in the distro it should be included as part of the app install / packaging.
  • If a codec is freely available, it should be included with the app install / packaging.
  • If a codec is included in an OEM build (e.g. fluendo in Asus) it does not need to be included for that build.
  • If a codec needs to be purchased / licensed then the developer should provide a link and instructions in their product description for the store.

In addition, for validation, Developers will need to supply us with a codec if it is required.

Related Information







4.416665
Average: 4.4 (12 votes)

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Posted On : September 3, 2011 - 09:58
Paul Crowley's picture
Offline
Last seen: 18 weeks 10 hours ago
Joined: Nov 10 2009
Points: 562

This is for Windows.

How should multiple-language installations be handled? It is possible to automatically select a language transform based on the UI selection or separate MSI files can be used.

Which is the preferred method?

Posted On : June 1, 2011 - 10:15
Raghav Darisi's picture
Offline
Last seen: 1 week 2 days ago
 Red Belt
Joined: Jul 31 2009
Points: 46930

@Aditya,

1. Which target should I select (Windows, MeeGo..etc) ?
- If you want to create an application using QtCreator, as of now you can only target MeeGo.
2. Depending on the target, what should I choose to install in the installation checklist?
- to create a MeeGo app you need to use MeeGo SDK, MeeGo SDK comes with QtCreator that will compile the application and build an RPM. RPM is what you need to upload for a MeeGo app

Here are a bunch of articles that will help you build your app for MeeGo http://appdeveloper.intel.com/en-us/article/meego-articles

Posted On : June 1, 2011 - 07:33
Offline
Last seen: 38 weeks 16 hours ago
Joined: May 31 2011
Points: 5

Dear Sir, I am using Qt Creator to create my app. Please help me on following lines:
1. Which target should I select (Windows, MeeGo..etc) ?
2. Depending on the target, what should I choose to install in the installation checklist?

As I am a newbie in this technology, kindly help me
Thanks

Posted On : December 10, 2010 - 09:54
Hal
Hal's picture
Offline
Last seen: 3 weeks 5 days ago
 Red Belt
Joined: Sep 24 2009
Points: 47216

Hello Sweet Ashok,

Please see http://appdeveloper.intel.com/en-us/article/dot-net-example and http://appdeveloper.intel.com/en-us/blog/2010/10/12/net-appup-developers...

Regards
Hal G.
Technical Support Team
Intel AppUp(SM) Developer Program
Intel AppUp(SM) Center

Posted On : December 10, 2010 - 04:57
Offline
Last seen: 1 year 3 weeks ago
Joined: Dec 9 2010
Points: 105

I am need example with .net for understand about this tech.

Posted On : December 8, 2010 - 23:50
serguei-ivantsov's picture
Offline
Last seen: 10 weeks 2 days ago
Joined: Jul 14 2010
Points: 1147

Have a questions regarding this requirements:

# Single executable – Any and all shortcuts must target only one executable. Your installation can automatically add desktop, quick launch, Start menu, and other shortcuts, but they all must target the same executable.

What if I our game requires more than just a one shortcut in Start Menu -> Programs?
For example, one shortcut for the game itself, another for launching the game in special mode, shortcut for ReadMe, shortcut for documentation folder, shortcut for helper program. Well, I can make the game to do all the above mentioned tasks, when launching single game executable, but with a different command line. Is it ok? How should I specify the main/default shortcut, which AppUp client can use for launching the game. Should I call IsAuthorised() when the game is launched with /readme or /manual command line arguments?

# Shortcut Target field – The Target entry of the Shortcut table must be a valid feature name/foreign key (Identifier data type) in the Feature table. We support only this data type in the Target field. Do Not use square brackets ([ ]) to indicate a formatted string.

I can't understand this at all. How this is related to creating installer packages with Visual Studio?

Posted On : September 1, 2010 - 23:51
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Hi Dan,

The application may display the installation screen, however it should not require any input or interaction from the user. In general, while installing most applications, the user will see the installation progress, but as it is a silent installation, there should not be any interaction from the user.

However there is an exception. Application that triggers the UAC will require user interaction else the application installation will fail. So at the moment the only interaction during installation is the UAC. Any other message appearing that require user interaction(input) will cause the application to fail validation.

You can download some free applications on the AppUp(SM) Client Store to see how actually the silent installation is done via the store. You can download the AppUp(SM) Client of this link: http://www.appup.com/applications/index

If you have any other queries, please do not hesitate to contact us.

Regards
Rooven

Intel Technical Support
Intel® Atom™ Developer Program
Intel AppUp(SM) Center

Posted On : September 1, 2010 - 16:30
Dan Sheffield (not verified)

I have a question about the Windows Packaging Requirements - Silent installation – Your application must install without any required input from the user.

Does this mean that the user would see no screens at all, not even a start screen, UAC, screen, etc?

Posted On : August 12, 2010 - 13:18
Offline
Last seen: 14 weeks 5 days ago
 Brown Belt
Joined: Jan 13 2010
Points: 1411

Hi,
I am developing a С++ application based on MFC. Do I need to include MFC into a package or I need to check for C++ runtime in MSI? Can I link my application with static MFC library on build and deploy it without any c++ runtime checks?

Posted On : June 29, 2010 - 13:38
Offline
Last seen: 2 days 6 hours ago
 Brown Belt
Joined: Apr 13 2010
Points: 3401

Thanks I will be taking a close look at the packaging requirements and use them as long as they support incremental updates which I suspect it does. If they do not then I will not submit. Brian already pointed to a tool for creating the MSI.

Also, I am curious how Intel supports the security certificate requirements for java or does the deployment method you use not require security certificates? The reason I ask is I think that the site you deploy from has to be the one you got the certificate for so my security certificate references my site not Intel's. Apple supplies the security certificate for thier app store for the developers (from what I heard) to use does Intel supply the certificate?

Thanks,
Tony Anecito
Founder,
MyUniPortal (Rich Java Gui Client)
http://www.myuniportal.com

Posted On : June 29, 2010 - 03:31
Cemal Cebi's picture
Offline
Last seen: 1 year 14 weeks ago
 Brown Belt
Joined: Mar 26 2010
Points: 4395

Hello Tony Anecito,

It is important to follow the requirements written in this article. Unsupported steps may be rejected as stated by DG Rooven. Please use the beta testing feature within your dashboard to test your application before submitting it. This should help you understand the flaws in your application.

Best Regards

Cemal C.

Intel Customer Support
Intel® Atom™ Developer Program
Intel AppUp(SM) Beta Center

Posted On : June 28, 2010 - 08:51
Offline
Last seen: 2 days 6 hours ago
 Brown Belt
Joined: Apr 13 2010
Points: 3401

I use java and java web start to install the app and shortcuts. I am thinking to add a browser link to my web start jnlp file to launch web start in the MSI file. I am not sure what version of java is installed on the netbooks typically but web start will install the required version of java based on the jnlp file settings.

Will this be okay with the packaging group?

Also, my app has built in help system instead of a pdf will that be okay?

Thanks,
Tony Anecito
Founder
MyUniPortal
http://www.myuniportal.com

Posted On : April 6, 2010 - 23:55
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Hi Eugene,

Thank you for your query.

Currently only C++ and C languages are supported on the Intel® Atom™ Developer Program. Support for more languages and runtimes will come in the future. Please keep an eye on the following link for updates:

http://appdeveloper.intel.com/en-us/develop

If you are using unsupported runtimes, you application validation will fail.

Regards
Rooven

Intel® Atom™ Developer Program
Intel® AppUp(SM) Beta Center

Posted On : April 6, 2010 - 13:52
eugene-klyuchnikov's picture
Offline
Last seen: 1 year 28 weeks ago
Joined: Jan 8 2010
Points: 2462

How can I submit my JavaFX application?
I've submitted msi that contained url to WebStart file (jnlp) and made shortcut to it, so when user clicks this shortcut, application gets runned (installed)...

But such solution didn't pass validation:

"ILU01 - Application install
Additional Comments: Windows XP: Application does not download or install from AppUp. The most common issue observed in this area has to do with properly advertised shortcuts within the .msi."

Is there a way to ensure JavaFX runtime is installed?

Thanks in advance for any help.

Posted On : January 19, 2010 - 06:03
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Hi,

Concerning the UAC disabling, at this stage there is no feature from the Intel® AppUp(SM) Beta client to disable the UAC of windows 7 so that applications will not trigger it.

Regards
Rooven

Intel® Atom™ Developer Program Team

Posted On : January 19, 2010 - 06:00
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Butler,

For more information of creating silent installer and MSI installer please see these links below:

http://appdeveloper.intel.com/en-us/node/979
http://appdeveloper.intel.com/en-us/blog/2009/12/28/msi-silent-install-p...

Regards
Rooven

Intel® Atom™ Developer Program Team

Posted On : January 18, 2010 - 02:20
Offline
Last seen: 1 year 43 weeks ago
Joined: Nov 18 2009
Points: 5

Windows Packaging Requirements:
Silent installation – Your application must install without any required input from the user.

Does UAC prompt need to be disabled? Is it possible to disable UAC prompt when packaging Windows applications?

Posted On : January 13, 2010 - 05:41
Offline
Last seen: 1 year 42 weeks ago
Joined: Dec 28 2009
Points: 4060

I' sorry repeat my comment.
I Can't find delete button.

My mistake is final sentence.
my correted Question is "I want to know how to make only one .msi file included .NET Framework 2.0 (by Silent installation)".

Posted On : January 13, 2010 - 05:30
Offline
Last seen: 1 year 42 weeks ago
Joined: Dec 28 2009
Points: 4060

I have a question about "*Submit MSI package ".

Have to submit only one .msi file?

I can't build(make) only one .mis file included .NET Framework restributable package by using VS 2005 Setup and Deploy Project
I used the Prerequisites page of the application in mouse right button clicked in project.
after building, several files exist there.
Setup.msi
setup.exe
DotNetFX(Folder)

I know how to make only one .msi file included .NET Framework. (by Silent installation)

Posted On : January 13, 2010 - 05:30
Offline
Last seen: 1 year 42 weeks ago
Joined: Dec 28 2009
Points: 4060

I have a question about "*Submit MSI package ".

Have to submit only one .msi file?

I can't build(make) only one .mis file included .NET Framework restributable package by using VS 2005 Setup and Deploy Project
I used the Prerequisites page of the application in mouse right button clicked in project.
after building, several files exist there.
Setup.msi
setup.exe
DotNetFX(Folder)

I know how to make only one .msi file included .NET Framework. (by Silent installation)

Posted On : January 5, 2010 - 01:25
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Hi,

Just to bring a little clarification.
Both RPM and DEB packages are required for moblin applications as this is a main requirements for passing the validations. This is so because some OEMs (netbook manufacturers) support either RPM or DEB and some both on their products having moblin platform.

Regards
Rooven

Intel® Atom™ Developer Program Team.

Posted On : December 31, 2009 - 05:58
Offline
Last seen: 1 year 27 weeks ago
Joined: Nov 19 2009
Points: 750

Apparently alien omits dependencies when converting from deb to rpm. Unless I miss something.

So there is the question. My application depends on Qt libraries, and it is enough to include those libraries, I mean list them, into deb package. apt-get resolves them during installation. The required Qt libraries are in moblin repositories, and it would not be smart at all to include them into my rpm.

BTW, latest GUI version of moblin-package-creator does not work on netbook, the dialog is bigger than 600 pixels hence buttons are not accessible.

Boris.
>> Why do we have to submit both RPM and DEB? Isn't just one of them enough?

you can easily convert a rpm to deb using the comment: '% sudo alien -k xxxx.i386.rpm'

Posted On : December 28, 2009 - 12:16
BrianDevArch's picture
Offline
Last seen: 4 weeks 2 days ago
 Black Belt (Community Leadership) Red Belt
Joined: Nov 13 2009
Points: 62276

>> Does this exclude confirmation clicks; i.e. OK, Continue, Yes, etc...?

These must not exist in your installer. If you are using a Visual Studio 2008 Package and Deployment project, simply open the User Interface settings and remove all dialogues. Best of luck!

Posted On : December 28, 2009 - 11:29
southsidesmoka's picture
Offline
Last seen: 1 day 13 hours ago
 Brown Belt
Joined: Sep 27 2009
Points: 3484

Windows Packaging Requirements:
Silent installation – Your application must install without any required input from the user.

Does this exclude confirmation clicks; i.e. OK, Continue, Yes, etc...?

Posted On : December 25, 2009 - 00:46
Mobile 1UP's picture
Offline
Last seen: 50 weeks 5 days ago
Joined: Nov 27 2009
Points: 1627

>> Why do we have to submit both RPM and DEB? Isn't just one of them enough?

you can easily convert a rpm to deb using the comment: '% sudo alien -k xxxx.i386.rpm'

>> Follow Moblin packaging guidance

does someone have an exact link to this? after searching through moblin.org - i wasn't able to find a good reference for this. might be good to update the article with an exact link to prevent people from chasing around trying to find information as critical as this.

// Aaron Ardiri
Mobile 1UP
http://www.mobile1up.com/

Posted On : December 22, 2009 - 04:24
Andre's picture
Offline
Last seen: 1 year 47 weeks ago
Joined: Sep 21 2009
Points: 8159

Hello,

in order to pass validation you need to provide two packages: RPM + DEB.

Best Regards,

Andre B.

Intel® Atom™ Developer Program

Posted On : December 22, 2009 - 01:48
dido (not verified)

Very good post, thanks a lot.

Posted On : December 18, 2009 - 13:54
Kees Bakker's picture
Offline
Last seen: 1 year 46 weeks ago
Joined: Dec 8 2009
Points: 614

Sorry to repeat Phoenix Lee's question. Why do we have to submit both RPM and DEB? Isn't just one of them enough?

Posted On : December 18, 2009 - 07:00
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Hi,

The use of scripts is not allowed

Regards
Rooven

Posted On : December 17, 2009 - 11:42
Offline
Last seen: 2 days 21 hours ago
 Brown Belt
Joined: Nov 19 2009
Points: 2193

hi!

I 'd like to know more detail criteria about packaging.

May I have one script (.sh) with my RPM since it would be easier for user to run .sh rather than typing something like 'rpm -Uvh xxxxxxxxxx'
And also a script for un-installation.

May I submit the document(a quick start shows how to run .sh for installation and how to use this application), .sh file with my RPM?

Thanks a lot!

Posted On : December 8, 2009 - 06:05
Andre's picture
Offline
Last seen: 1 year 47 weeks ago
Joined: Sep 21 2009
Points: 8159

Hello Phoenix,

Moblin supports both package formats:
http://moblin.org/documentation/moblin-sdk/getting-ready-moblin-development

Best Regards,

Andre B.

Intel® Atom™ Developer Program

Posted On : December 8, 2009 - 01:17
Phoenix Lee's picture
Offline
Last seen: 2 years 10 weeks ago
Joined: Oct 18 2009
Points: 300

If Moblin is the only Linux supported, why requests developers to submit application in both RPM and DEB packages? Is it not true that Moblin 2.1 only supports RPM package?

Thanks,
Phoenix

Posted On : December 7, 2009 - 11:46
ajay-mungara's picture
Offline
Last seen: 32 weeks 4 days ago
 Brown Belt
Joined: Sep 9 2009
Points: 6641

tgprakash,
MSI can deploy the app is any location you like. There is no specific directory requirement. Although, in future the app will be automatically installed in a specific directory for the store client to be able to launch and uninstall the app. No change on your side for this to happen.

Ajay Mungara

Posted On : December 7, 2009 - 10:46
Offline
Last seen: 1 year 38 weeks ago
Joined: Nov 27 2009
Points: 110

Hi,

Can we configure the msi to deploy our exe's and dll's to any directory we like or any specific location need to be followed.

Posted On : December 7, 2009 - 03:11
DG Rooven's picture
Offline
Last seen: 1 day 15 hours ago
 Brown Belt
Joined: Sep 23 2009
Points: 19600

Hi,

Thank you for your comment.

Currently for 'Linux' operating system only Moblin OS versions is supported. We do not have any other package guidelines for other versions of linux at the moment.

Drafted list of supported OS:
- Windows XP
- Windows 7
- Moblin v2.1
- Ubuntu Moblin Remix
- SUSE® edition of Moblin for Netbooks
- Xandros Moblin v2-compliant desktop
- Linpus Linux Lite 1.2

You may also wish to visit the Moblin community for further information: http://moblin.org/community

Kind Regards,
Rooven

Intel® Atom™ Developer Program Team

Posted On : December 4, 2009 - 19:42
Anonymous (not verified)

Are there any packaging guidelines for debian binary or do we use the rpm guidelines? Also, is it just enough if deb package is tested with ubuntu 9.0.4?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.