Conduit Project: Windows Installer Integration
Integrate Conduit with the Windows Installer framework.
Background
Conduit is a system we've developed at Simula for simple software installation on the main operating systems (Windows, Linux and Mac OS X). It is almost entirely written in Python. We needed a system like this to better support students attending our courses, minimizing the problems related to installing course software on different operating systems and packaging it.
Currently, Conduit is used in the INF1100 and INF3330 courses as the recommended alternative for installing the course software. Compared to other methods, such as APT on Linux and Windows Installer, it has the benefit of not being particular to an operating system. This makes a big difference to us, as we can concentrate on a single approach when supporting software installation on students' own computers; instead of one for each of the main three operating systems.
There's a lot that needs to be done on Conduit, however, before we reach our goals. We present here two ideas for Conduit-related Master's theses.
Project: Windows Installer Integration
In order for Conduit to work better on Windows, it should integrate with the Windows Installer framework. This implies that Conduit needs to install Windows Installer packages (.msi) and to handle their uninstallation.
