[XAP][SOURCE][ROOT] XapHandler (RELEASE for Root Tools or full-unlock!)

Search This thread

Seven_PRX

Senior Member
Feb 9, 2009
206
6
Great 'app'! Installed on Focus S, which is interop-unlocked with WindowBreak, using WP Root Tool 0.9 to 'trust' this app. Installed multiple applications via IE with this.

Nice!
 

xabierd

Senior Member
Jul 17, 2008
321
45
Google Pixel 6
Got it working with latest stock optimus 7 firmware and root tools.

It's great I can install apps from bazaar as if I was fully unlocked, sadly opera launcher doesn't work yet but I managed to install chrome
 

GoodDayToDie

Inactive Recognized Developer
Jan 20, 2011
6,066
2,933
Seattle
Glad that it works for you! Incidentally, the modern versions of Bazaar shouldn't be using this app; they have their own XAP-deployment code.

The so-called "Chromium" app is just another wrapped-up WebBrowserControl that uses the IE engine, though. It's actually even in the Marketplace (somewhat to my surprise; I'd think Google would object). It's an interesting alternative UI for the browser, but it's not actually an alternative browser (like Opera is).

Opera requires the ability to run a native EXE file though (it's just the WinMo version re-packaged) and that's not currently possible on stock ROMs, even with WP7 Root Tools.
 

ultrashot

Inactive Recognized Developer
May 26, 2009
1,478
2,046
St.Petersburg
Little preview of new xap deployer. What do you think about it?
Progressbar is in statusbar - hard to catch it :)
 

Attachments

  • xapdeployer_6.jpg
    xapdeployer_6.jpg
    19 KB · Views: 249

GoodDayToDie

Inactive Recognized Developer
Jan 20, 2011
6,066
2,933
Seattle
Could you explain the problem, please? It's been reported to work before. What went wrong? Did you follow all the directions? It's pretty simple: install app, set as "trusted" in Root Tools, run app once to set file association. After that, it will automatically open for any .XAP files, and will let you install them (if you don't have the app already) or do an in-place upgrade.
 
  • Like
Reactions: Maina16

Maina16

Senior Member
Jan 8, 2013
66
5
Dibrugarh
Could you explain the problem, please? It's been reported to work before. What went wrong? Did you follow all the directions? It's pretty simple: install app, set as "trusted" in Root Tools, run app once to set file association. After that, it will automatically open for any .XAP files, and will let you install them (if you don't have the app already) or do an in-place upgrade.

its working now :) last time I might forgot to run the app for set file association.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 29
    Hi folks,

    FIRST RELEASE:
    Wow, lots of bugs that needed fixing. There are still some things I'd like to improve, but they can wait. This is officially the first release of XapHandler, for stock ROMs with WP7 Root Tools, and optionally for custom ROMs as well.

    INSTRUCTIONS:
    1) Install XapHandler.
    2) Run WP7 Root Tools.
    3) Pivot to Policies, and set XapHandler as trusted (stock ROMs only).
    4) Run XapHandler.
    5) When prompted to set the file association, hit OK.
    6) Exit XapHandler.
    7) Open a XAP file from email, IE, or an app.
    8) Check the data about the app given in XapHandler.
    9) If the app is already installed and you want to do a clean install, exit XapHanderl and delete the app from your phone normally, then open the XAP file again.
    10) Hit the Clean Install or Update button.
    11) Wait for the Success message box.
    12) Close XapHandler.

    SOURCE CODE:
    I don't have permission to release the actual XAP installation source code, which is from @ultrashot. Therefore, the source release just contains a pre-compiled static library (it's the same code as is used in the native XAP installer on custom ROMs, and the Bazaar app). You're able to build the full app, though.

    The app has two parts: the native ARM DLL that has the COM library and does the actual installation, and the C#/Silverlight WP7 app that provides the UI and calls the COM library. You should unpack both parts to the same folder. Then, build the native part first (requires Visual Studio 2008 with the Windows Mobile 6.5 compiler). This will copy the native DLL into the managed app. Make sure the managed app includes the COM DLL, and then build it to produce a XAP file.

    PROBLEMS:
    If you have any issues, please report the following info:
    A) Your phone model.
    B) Your ROM (including version and firmware)
    C) The problems or exception messageboxes you encountered.

    RESTORING THE REGISTRY:
    For stock ROMs, if you want to put the registry back the way it was so XAP files open in the built-in XAP handler of your custom ROM:
    1) Open a registry editor
    2) Go to HKEY_CLASSES_ROOT (HKCR)\.xap
    3) Change the default value back to what it used to be
    3.1) The original value on most custom ROMs should be "xapfile" which is the same value the app uses; don't panic if it's unchanged!
    3.2) The old default value *should* be backed up in a registry value simply called "0"
    4) If there's a value called 0, delete it
    5) Go to HKCR\<originalClassName>
    5.1) For most people, that's HKCR\xapfile
    6) Change the default value back to what it used to be
    6.1) The original value on most custom ROMs should be empty
    6.2) This step is not important; the value is cosmetic and intended for the user
    6.3) The old default value *should* be backed up in a registry value simply called "0"
    7) If there's a value called 0, delete it
    8) If you have a registry key called BrowseInPlace (eg. HKCR\xapfile\BrowseInPlace) you can delete it
    8.1) I don't *think* it'll hurt anything if left, though
    9) Set the registry value EditFlags to DWORD 65536 (0x00010000)
    9.1) This value is set by release versions of XapHandler
    9.2) If the value is missing, create it with the data listed above
    10) Go into the registry keys "shell", "open", and "command"
    10.1) For example, HKCR\xapfile\shell\open\command
    11) Change the default value back to what it used to be
    11.1) The default value on most custom ROMs should be "XAPDeployer.exe "%1"" (remove first and last quotes)
    11.3) The old default value *should* be backed up in a registry value simply called "0"
    12) If there's a value called 0, delete it
    13) If you had to change anything in step 3, go to HKCR
    13.1) Don't do this step if you didn't have to change anything in step 3!
    14) Delete HKCR\xapfile and all its contents
    14.1) This step isn't needed, just cleanup
    14.2) Don't do this step unless you had a different original progID than "xapfile"!

    Have fun!

    Please feel free to include this app in WP7 homebrew collections or custom ROMs, so long as the Author attribution is not removed.

    Total downloads of the test versions: 330.
    4
    As i promised, new application interaction api is in progress and it has a bunch of new possibilities. It consists of everything I actually digged to date.
    What's done currently:
    • Deployment tools - installing, updating, uninstalling.
    • Progress notifications :)
    • App launch functions
    • Foreground app check
    • Application information viewer
    • App enumeration
    also i am remaking Xap Deployer's silverlight ui from the scratch.
    3
    Little preview of new xap deployer. What do you think about it?
    Progressbar is in statusbar - hard to catch it :)
    3
    XapHandler first release version is out! I've fixed a number of bugs (setting association correctly in the registry, hitting Update, blocking Clean Install if it's already installed, more informative messages). I've also removed HtcRoot to save space.

    This release also comes with source code. The actual XAP installation code is not owned by me, and its developer (@Ultrashot) requested that I not share the source to it, so that part is a pre-compiled static library. The source to everything else is included, though.

    Tested on interop-unlocked HTC HD7 with WP7 Root Tools v0.9. Setting the file association, opening from IE, doing installs, and doing updates have all been tested successfully.
    2
    @dotcompt: I'd love to, and if I find a way, I will. Unfortunately, I get no information from the XAP installation code of the install progress. I could add a purely cosmetic effect, but there's no way to tell (until finished) how long the installation will take.
    There is a way to get progress. I will share info later.