-
Notifications
You must be signed in to change notification settings - Fork 10
Package: All Platforms
Parallax Git Administrator edited this page Feb 2, 2023
·
21 revisions
These steps are for building and packaging using the pre-2023 original method and need to be performed on a pre-configured development system every time a new installation package is desired.
- Build Parallax IDE
- Use the steps shown in the repository's readme.md file
- Remove "Update" message (which doesn't work properly when wrapped in NW.js)
- Remove the ...runtime.onInstalled... function from the background.js file
chrome.runtime.onInstalled.addListener(function(evt){ chrome.storage.local.set({newVersion: 'newVersion'}); });
- Remove the ...runtime.onInstalled... function from the background.js file
- Package Parallax IDE for Windows and Macintosh
$ ./node_modules/.bin/build --chrome-app --win --x64 --mac --x64 ./app
- This will create a app/dist subfolder containing a subfolder for the platform target(s)
- Clean Up
- Unfortunately, nwjs-builder-phoenix mangles the executable's icon resources. Use the application ResourceHacker to remove the icon resources from the windows target Parallax IDE.exe executable and replace them with the icon.ico resource.
- Open Resource Hacker
- File > Open, and select the Parallax IDE.exe
- Select the Icon Group and press Ctrl+D
- Select Action > Add Single Binary or Image Resource...
- On the "Add Binary Resource" window, click the Select File... button
- Select the /icons/icon.ico file
- Click the Add Resource button
- Save the updated executable
- This results in a nicely anti-aliased icon at every resolution.
- Delete the auto-created Parallax IDE_original.exe file
- Note that Windows Explorer often won't update right away. Clear the icon cache to fix this.
- Win7:
$ ie4uinit.exe -ClearIconCache
- Win10:
$ ie4uinit.exe -show
- Win7:
- Unfortunately, nwjs-builder-phoenix mangles the executable's icon resources. Use the application ResourceHacker to remove the icon resources from the windows target Parallax IDE.exe executable and replace them with the icon.ico resource.
- Run InnoSetup
- File > Open the .spec file: ...\package\parallaxide-installer.iss_
- Select Build > Compile
- Now the installer executable will be in the ./dist subfolder.
- Test
- Perform normal testing on the app
- If you receive a message indicating "Your profile can not be used because it is from a newer version of NW.js.", the following is useful:
-
https://github.com/nwjs/nw.js/issues/5761
- Note: Also look for and delete the "MSG_appName" folder in %LOCALAPPDATA% as the Parallax IDE manifest uses that text.
- http://docs.nwjs.io/en/latest/References/Command%20Line%20Options/#-user-data-dir
-
https://github.com/nwjs/nw.js/issues/5761
- If you receive a message indicating "Your profile can not be used because it is from a newer version of NW.js.", the following is useful:
- Perform normal testing on the app