-
Type: Improvement
-
Status: Resolved
-
Priority: Blocker
-
Resolution: Fixed
-
Affects Version/s: 2.1.1221
-
Fix Version/s: 3.1.0
-
Component/s: OS Integration, Packaging / Build
-
Epic Link:
-
Tags:
-
Impact type:API change
-
Upgrade notes:
-
Sprint:nxDrive 10.1.5
-
Story Points:8
We use esky and cx_Freeze (or py2app on macOS) to package and update Drive releases.
But esky does not support Python 3 and is quite complexe to install, use and extend.
We could use something more reliable like PyInstaller:
1. an easy installation;
2. a uniq way to build releases on GNU/Linux, macOS and Windows;
3. a simpler setup.py, which would be quite interesting;
4. code-signing executables.
—
In addition, we need a Windows installer. We will use Inno Setup with a lot of advantages:
1. No more modifications into regedit with Python
2. Easyli expandable (customers could customize their installers)
3. Installation more than easy (click on Next, Next and OK)
4. No more admin rights required (NXDRIVE-601)
5. Installer with our logo and colors
6. Complete uninstaller (Drive files and regedit purgation, but not personnal files)
7. Good informations and logo in the panel configuration (NXDRIVE-512 and NXDRIVE-448)
8. Possibility to sign the package
11. Installation via CLI possible
12. We can build the installer via a batch script
13. Update is easy, just download the new version and click on Next, Next and OK
14. [We can remove esky and purge the monstruous setup.py]
- is related to
-
NXDRIVE-1144 Few installer adjustments
- Resolved
-
NXDRIVE-1111 Upgrade the installer to a newer version
- Resolved
- is required by
-
NXDRIVE-136 Activate code signing on macOS (valid until 2023-03-10)
- Resolved
-
NXDRIVE-261 Activate code signing on Windows (valid until 2021-04-25)
- Resolved
-
NXDRIVE-1143 New auto-update framework (**breaking change**)
- Resolved
-
NXDRIVE-1125 Make Finder interactions through FinderSync extension on macOS
- Resolved
-
NXDRIVE-1134 Localize context menu entries on Windows
- Resolved