Hi,
I've used WiX https://wixtoolset.org/ to build MSI packages for our EPICS iocs distribution and clients, but we have only ever deployed the client MSIs as our whole EPICS iocs MSI was a bit big and
I never got round to breaking it down into separate dependencies (we currently robocopy a release tree). You can't totally escape initially editing a bit of XML, but you can use the "heat" harvest tool to generate most of what you need from an existing directory
tree. I believe if you create a package that is capable of per-user installation then it does not require Administrator rights to install, but it is not something I have done to date.
There is also the newer MSIX package format
https://docs.microsoft.com/en-us/windows/msix/overview (requires windows 10) and Microsoft recently released a new package manager for Windows
https://devblogs.microsoft.com/commandline/windows-package-manager-1-0/ but I haven’t looked at either in any detail
Regards,
Freddie
From: Core-talk <core-talk-bounces at aps.anl.gov>
On Behalf Of Ralph Lange via Core-talk
Sent: 11 August 2021 14:12
To: EPICS Core Talk <core-talk at aps.anl.gov>
Subject: Re: Epics-base together with a demo IOC and Phoebus as a Windows installation package
Welcome to the dark side.
As for Windows package managers, I can fully support the statements of Michael and Andrew: MSI is the worst, and Chocolatey is so good that Microsoft picked it up.
(Both need administrator rights, so for myself: not applicable.)
Maybe talk to Carsten Winkler at HZB/BESSY (author of LabCA): he is knowledgeable with both technologies, as far as I know.
If you think about a broader approach for developing and deploying EPICS based systems within the Fairmat initiative, I would do a one size larger round by doing a proper design: collect requirements (with the choices in mind that the read-me
points out), have partners sign-off on those, do a design and convince them with a prototype. If you want to establish a standard, you need to involve your clients early on.
For deployment of Windows IOCs in a larger facility, Mark Rivers and Freddie Akeroyd would definitely be people to talk to. Beamlines are prototypes for platform diversity (isolation and robustness); ISIS migrated their Instrument controls
to EPICS@Windows (scalability and consistency).