[Release] RTDStore - On device appstore for RT - version BETA 1

Search This thread

djboo

Senior Member
Appstore for RT devices.

Designed to make it easier to find the ARM ports of desktop software. Your device MUST be unlocked ( see here: http://xdaforums.com/showthread.php?t=2092158 )


I have retired this version

The source code was just too embarrassing to share - too many kludge fixes on kludge fixes. I have now released a complete suite of all the apps, including a new appstore written from the ground up to be a lot more sensible - and shared the source for the main apps here: http://xdaforums.com/showthread.php?p=36854150


Major Update

Version 1.0 Beta is here.

Whats new:

Major rework.
Much less web traffic while browsing.
New repo format in use.
Support for multiple repos.
AIP format in use - allowing for much more detail.
Apps now fully install.
UI changes.

1.0 Beta is functionally complete as far as I can tell, but needs some major code cleaning as remnants of the old version still linger, and the UI could probably do with some polish now. However, this version is the future of the RTDstore - so much more flexibility.

Please note the new 'repolist.txt' file - currently this text file is the only way to manage repos - add one url per line.

DOWNLOAD BETA 1 NOW

Hosting your own repo:

now ANYONE can host a repo. All you need is some webspace of some format. No dynamic code is needed, so most free web hosting, including dropbox public folder (if your account is old enough to have the public folder), will work.

Instructions:

* Place the AIP files all in one folder (for example c:\repo)

* Download the RepoBuilder here

* open a cmd prompt to where ever you extract the repobuild exe.

* type:
REPOBUILD [FOLDERNAME]

eg
REPOBUILD C:\REPO

this will create all the xml files that the store expects. now copy the contents of this folder (xml files and aip files) to some web hosting. If using dropbox public, you can run the repobuild directly on the folder (you can have a sub folder in public btw)

(if using dropbox public, to get your repo url, right click on a file, copy public link - paste it somewhere and then remove the filename from the end of the url)

whenever you update or add an AIP, you will need to repeat this process (in theory, you can just copy the new AIP and corresponding XML - plus the _reporoot.xml )

(to create AIP files - see here: http://xdaforums.com/showthread.php?t=2098993 )


Versions prior to 1.0 beta are outdated - kept for historic purposes...

------------------------------------------------------------------------------------------------------------------------------------------------

Version 0.5

Automatically requests UAC if needed
Some basic caching of web results
New icon
UI Fixes
'Installed' list now will run an app if a run.bat was supplied.


attachment.php


attachment.php


attachment.php




CREATING A PACKAGE

see: http://xdaforums.com/showthread.php?t=2098993 for instruction on creating AIP files.
if you want your AIP on my repo, send me a link either here on private - details coming soon on setting up your own repo.

Thanks to GoodDayToDie and Netham for spurring me on, thanks to clokr for making it all possible.




Download Latest Version
 

Attachments

  • rtd2.jpg
    rtd2.jpg
    11.2 KB · Views: 10,789
  • rtd1.jpg
    rtd1.jpg
    30 KB · Views: 10,049
  • rtd3.jpg
    rtd3.jpg
    21.4 KB · Views: 9,531
  • RTDStoreV0.41.zip
    116.1 KB · Views: 416
  • RTDStoreV0.5.zip
    129.7 KB · Views: 918
  • RTDStore_V1_beta.zip
    129.8 KB · Views: 1,638
  • RepoBuild.zip
    111.4 KB · Views: 656
Last edited:

rheza02

Senior Member
May 20, 2006
481
12
Please make it open source. Its really great if we can work together on something like this.
 

pth6

Senior Member
Feb 23, 2009
128
27
durieux.me
I have an error when I download putty:
Code:
System.Net.WebException: Une exception s'est produite lors d'une requête WebClient. ---> System.UnauthorizedAccessException: L'accès au chemin d'accès 'C:\Program Files\putty.zip' est refusé.
   à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   à System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
   à System.Net.WebClient.DownloadFile(Uri address, String fileName)
   --- Fin de la trace de la pile d'exception interne ---
   à System.Net.WebClient.DownloadFile(Uri address, String fileName)
   à System.Net.WebClient.DownloadFile(String address, String fileName)
   à RTDStore.Form1.DownloadFile(String remoteFilename, String localFilename)
   à RTDStore.Form1.label4_Click(Object sender, EventArgs e)
   à System.Windows.Forms.Control.OnClick(EventArgs e)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.Label.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
 

GoodDayToDie

Inactive Recognized Developer
Jan 20, 2011
6,066
2,933
Seattle
Access denied due to security settings. Either change the permissions on the Program Files folder or put the RTDStore app in a different folder.

For the author: downloading into the app's working directory is, and always has been, a terrible idea. That's why Application Data and Downloads and Temp folders exist...
 

pth6

Senior Member
Feb 23, 2009
128
27
durieux.me
I have an other error when I download putty:

(sorry for the French description)
Code:
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Ionic.Zip.Reduced, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c' ou une de ses dépendances. Le fichier spécifié est introuvable.
Nom de fichier*: 'Ionic.Zip.Reduced, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c'
   à RTDStore.Form1.Install(String fn)
   à RTDStore.Form1.<label4_Click>d__0.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__0(Object state)

AVT*: la journalisation de liaison d'assembly est désactivée.
Pour activer la journalisation des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque*: une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].



************** Assemblys chargés **************
mscorlib
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
RTDStore
    Version de l'assembly*: 1.0.0.0
    Version Win32*: 1.0.0.0
    CodeBase*: file:///C:/Program%20Files/RTDStore/RTDStore.exe
----------------------------------------
System.Windows.Forms
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18022 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18010 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Core
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18010 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple*:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.
 

d3signz

Member
Sep 9, 2011
47
3
auxerre
I have an other error when I download putty:

(sorry for the French description)
Code:
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Ionic.Zip.Reduced, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c' ou une de ses dépendances. Le fichier spécifié est introuvable.
Nom de fichier*: 'Ionic.Zip.Reduced, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c'
   à RTDStore.Form1.Install(String fn)
   à RTDStore.Form1.<label4_Click>d__0.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__0(Object state)

AVT*: la journalisation de liaison d'assembly est désactivée.
Pour activer la journalisation des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque*: une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].



************** Assemblys chargés **************
mscorlib
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
RTDStore
    Version de l'assembly*: 1.0.0.0
    Version Win32*: 1.0.0.0
    CodeBase*: file:///C:/Program%20Files/RTDStore/RTDStore.exe
----------------------------------------
System.Windows.Forms
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18022 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18010 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Core
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18033 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly*: 4.0.0.0
    Version Win32*: 4.0.30319.18010 built by: FX45RTMGDR
    CodeBase*: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple*:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.



Same for me. The 0.3 don't work...
 

GoodDayToDie

Inactive Recognized Developer
Jan 20, 2011
6,066
2,933
Seattle
Very nice!

For the benefit of those who don't read French (I barely do), please run your error messages through a translator (or translate them yourself). It's fine to still include the originals, but it's generally easier to determine what an inexactly translated error means than it is to understand a completely un-translated one at all.
 

djboo

Senior Member
Very nice!

For the benefit of those who don't read French (I barely do), please run your error messages through a translator (or translate them yourself). It's fine to still include the originals, but it's generally easier to determine what an inexactly translated error means than it is to understand a completely un-translated one at all.

I'm just about to add versioning so it will upgrade apps when they become available. Any other requests?
 

pujdo1

Senior Member
Aug 26, 2011
179
10
i installed v0.4 but then i start the app as admin it crashes.
my device is unlocked.
 

ingramator

Member
Jan 8, 2013
28
2
Hey man good job on making this! A couple of problems, the first is that the app when put in to "maximum" state, ie snapped to the top, will underlay beneath the taskbar which hides the download button!

Bugs as of 4.01:

-IPMessage doesn't come up with a description
- I don't know if you're trying to fetch the item names from your server on every click but it often takes a bit too long for items to come up if you are to have a clean and non-frustrating experience! Storing a cache for the data that is fetched at startup could go a long way in terms of usability.
- We need an icon!!! I don't think i can live with the default VS icon any longer!

Anyway good job, keep it up champ! Any chance I could get a hold of the source?
 

djboo

Senior Member
I'm looking at ways to make me not the 'owner' of this. I would like for other people to be able to add/update apps etc. Theres a few options available...

a) I have a management website and people can request a log in and that gives them the ability to add apps, and update ones they uploaded.

b) I just share a dropbox folder to trusted devs and they all can manage the apps that are available

c) I add a repository system: anyone can host apps, and the Folder structure is merged so the end user only needs to add a repository - they dont need to know which repo has what (or even we have the main server host repo files to add new repos). To host your own repro you only need basic webhosting - a dropbox 'public' folder would actually work.

c is my personal fave option, but I want to leave this up to the community.

To make it clear - im still willing to host, i just understand that some people may be made nervous by me having all the control.

As for sharing the source code - let me play with it for a week. I'm enjoying myself making this so for the moment I want to be selfish and keep having all the fun, but I promise, after next sunday, I shall set up an SVN server with the code.

Let me know what you think please.
 

Kimori16

Member
Jan 12, 2013
24
3
I personally enjoy option C as well, gives us Dev's more of a chance to get more people involved.

On a different note, has anyone had trouble installing and running CrystalBoy? The store seemingly allows me to download the program into my program folder, but when I try to run it, it tells me that the Object reference not set to an instance of an object. Can anyone shed any light for me?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 20
    Appstore for RT devices.

    Designed to make it easier to find the ARM ports of desktop software. Your device MUST be unlocked ( see here: http://xdaforums.com/showthread.php?t=2092158 )


    I have retired this version

    The source code was just too embarrassing to share - too many kludge fixes on kludge fixes. I have now released a complete suite of all the apps, including a new appstore written from the ground up to be a lot more sensible - and shared the source for the main apps here: http://xdaforums.com/showthread.php?p=36854150


    Major Update

    Version 1.0 Beta is here.

    Whats new:

    Major rework.
    Much less web traffic while browsing.
    New repo format in use.
    Support for multiple repos.
    AIP format in use - allowing for much more detail.
    Apps now fully install.
    UI changes.

    1.0 Beta is functionally complete as far as I can tell, but needs some major code cleaning as remnants of the old version still linger, and the UI could probably do with some polish now. However, this version is the future of the RTDstore - so much more flexibility.

    Please note the new 'repolist.txt' file - currently this text file is the only way to manage repos - add one url per line.

    DOWNLOAD BETA 1 NOW

    Hosting your own repo:

    now ANYONE can host a repo. All you need is some webspace of some format. No dynamic code is needed, so most free web hosting, including dropbox public folder (if your account is old enough to have the public folder), will work.

    Instructions:

    * Place the AIP files all in one folder (for example c:\repo)

    * Download the RepoBuilder here

    * open a cmd prompt to where ever you extract the repobuild exe.

    * type:
    REPOBUILD [FOLDERNAME]

    eg
    REPOBUILD C:\REPO

    this will create all the xml files that the store expects. now copy the contents of this folder (xml files and aip files) to some web hosting. If using dropbox public, you can run the repobuild directly on the folder (you can have a sub folder in public btw)

    (if using dropbox public, to get your repo url, right click on a file, copy public link - paste it somewhere and then remove the filename from the end of the url)

    whenever you update or add an AIP, you will need to repeat this process (in theory, you can just copy the new AIP and corresponding XML - plus the _reporoot.xml )

    (to create AIP files - see here: http://xdaforums.com/showthread.php?t=2098993 )


    Versions prior to 1.0 beta are outdated - kept for historic purposes...

    ------------------------------------------------------------------------------------------------------------------------------------------------

    Version 0.5

    Automatically requests UAC if needed
    Some basic caching of web results
    New icon
    UI Fixes
    'Installed' list now will run an app if a run.bat was supplied.


    attachment.php


    attachment.php


    attachment.php




    CREATING A PACKAGE

    see: http://xdaforums.com/showthread.php?t=2098993 for instruction on creating AIP files.
    if you want your AIP on my repo, send me a link either here on private - details coming soon on setting up your own repo.

    Thanks to GoodDayToDie and Netham for spurring me on, thanks to clokr for making it all possible.




    Download Latest Version
    1
    Hmm.

    Has anyone tried downloading anything? I try to installing notepad++, but it says it needs the .AIP. Can anyone shed any light on this for me?