MATLAB Answers

FileExchange: Zip, Toolbox, App

12 views (last 30 days)
I want my contribution (it is a GUI for image analysis) to be available as:
  • zip archive (with just the .m files etc. that are copied to a directory of your choice and then executed by the user)
  • Toolbox (packaged as mltbx file)
  • App (packaged as mlappinstall)
Actually, this GUI is the most popular non-staff toolbox / app of the whole FileExchange with more than 50k downloads.... But I seem to be unable to understand FEX.
I need the zip archive to be compatible with very old Matlab releases. I need the App for lazy users. I don't know what I need the Toolbox for, but it exists for some reason I guess...
How (the f***) do I need to upload my data to FileExchange?!?
  1. If I create a zip with all the content + add a mlappinstall into the zip + tick the box "create toolbox" after uploading in FEX, then only a zip and toolbox are available from the "Download" dropdown list.
  2. If I upload the zip and the mlappinstall as seperate files, then a zip file is created that contains only the mlappinstall file on FEX. The "download" button only offers "toolbox" and "zip".
  3. If I upload only the mlappinstall, then the same as above happens.
If I remember correctly, then my GUI was available as an App a while ago. But this is not the case anymore?
I contacted the support, but as my 'Software Maintenance Service is no longer current' they seem to be a bit slower than usual...
Perplexed greetings,
William

Accepted Answer

William Thielicke
William Thielicke on 28 Jun 2020
I got a good answer from the support (after some discussion why they should help me although my Matlab subscription has expired...):
---------------------
Dear William,
This is XXXXX from MathWorks Technical Support, writing in reference to your Case #XXXXXXX regarding 'File Exchange Support needed'.
After working on this use-case with our Development team here are some information provided from their end that will be helpful to you in this regard.
1) To answer your question regarding people using older versions of MATLAB depends on how you define “old MATLAB releases. Based on your File Exchange entry, it looks like your app supports R2010a and above.
2) Unfortunately, the best support that we can provide today is suggest you to:
a) Lay out the files in a way that makes them work for users with R2010a-R2012a.
b) Package the app as an .mlappinstall file (William already does this).
c) In MATLAB, package all the code as a toolbox. The toolbox packaging UI should detect the .mlappinstall file and include it in the toolbox.
d) Upload the toolbox to File Exchange. File Exchange will offer the code as either a toolbox or a zip.
3) For PIVlab users:
a) Users with R2010a-R2012a should download the zip and use the unpackaged source code.
b) Users with R2012b-R2104a should download the zip and install the .mlappinstall file.
c) Users with R2014b and later should download and install the toolbox. Installing the toolbox will also install the app into the App Gallery.
Kindly note that there is a key difference between this process and what you are doing today (allowing File Exchange to create the toolbox file). If the toolbox is packaged in MATLAB, you can select the app in the packaging UI, which will auto-install the app when users install the toolbox.
Also, cc'ed in this email is XXXXX from Online Developer Workflows & File Exchange Team, whom can directly reach out to next time, when you have any questions regarding your File Exchange Submission.
As mentioned in my earlier email, as a frequent File Exchange user and contributor I see the importance of your request and me along with my team collaborated with the corresponding Developers to bring to you this information. I believe this helps you in keep contributing to our MATLAB community.
Once again, a gentle reminder about your license #XXXXXXX which is out of maintenance.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by