Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Windows] Move existing InstallShield installer to the WiX Toolset #5065

Open
11 tasks
Tracked by #5066
AenBleidd opened this issue Jan 19, 2023 · 1 comment · May be fixed by #5368
Open
11 tasks
Tracked by #5066

[Windows] Move existing InstallShield installer to the WiX Toolset #5065

AenBleidd opened this issue Jan 19, 2023 · 1 comment · May be fixed by #5368

Comments

@AenBleidd
Copy link
Member

AenBleidd commented Jan 19, 2023

This tasks is blocked by #5064

Currently there are two installers that could be generated with the InstallShield:

  1. BOINC x64
  2. BOINC x64 with VirtualBox

As a result of this task 3 WiX Toolset projects should be made with the next configurations:

  • BOINC x64
  • BOINC x64 with VirtualBox
  • BOINC ARM64

These projects should be integrated into the existing MSVS solutions as a 2 separate projects:

  • BOINC Installer
  • BOINC Installer with VirtualBox (this one should be enabled for the x64 configuration only)

Resulting installer should...:

  • ...be a MSI installer (or MSI packed inside the EXE as it done now with InstallShield)
  • ...support all functions that are currently provided by the InstallShield installer
  • ...have as similar interface as possible to the current installer
  • ...provide a smooth UX (current BOINC users should be able to update their current BOINC installation with the new installer)
  • ...be built on the current CI (GitHub Actions)
  • ...be signed with the provided certificate (contact @AenBleidd to add required GitHub Secrets)

Currently some custom actions are built inside boinccas.dll.

  • New installer should use this DLL to reduce code duplication.
  • It is allowed to implement required changes in this DLL by removing the current support of InstallShield project from it.
  • Current InstallShield project files should be removed
@AenBleidd
Copy link
Member Author

According to the comparation table in #5064 , the best tool to use is WiX Toolset: https://wixtoolset.org/

@AenBleidd AenBleidd changed the title [Windows] Move existing InstallShield to installer to the new toolset [Windows] Move existing InstallShield to installer to the WiX Toolset May 13, 2023
@AenBleidd AenBleidd changed the title [Windows] Move existing InstallShield to installer to the WiX Toolset [Windows] Move existing InstallShield installer to the WiX Toolset Jun 7, 2023
@AenBleidd AenBleidd added this to Backlog in The SCI Campaign via automation Jul 20, 2023
@AenBleidd AenBleidd moved this from Backlog Prioritized to In Progress in BOINC Client/Manager Jul 20, 2023
@AenBleidd AenBleidd moved this from Backlog to In Progress in The SCI Campaign Jul 20, 2023
parvit added a commit to parvit/boinc that referenced this issue Aug 6, 2023
@AenBleidd AenBleidd removed this from In Progress in BOINC Client/Manager Aug 14, 2023
@AenBleidd AenBleidd added this to Backlog in BOINC Client/Manager via automation Aug 14, 2023
@AenBleidd AenBleidd moved this from Backlog to In progress in BOINC Client/Manager Aug 14, 2023
@parvit parvit linked a pull request Sep 20, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In progress
Status: In Progress
BOINC Client/Manager
  
In progress
The SCI Campaign
  
In Progress
Development

Successfully merging a pull request may close this issue.

1 participant