Windows Installer Development for Medical Simulation

About Client


Visible EP is a medical simulation company dedicated to providing the most cutting-edge educational and research tools in cardiac electrophysiology.

Products are built on a multi-scale computational model which captures the essential features of cardiac propagation. The computational units of the model are based on single-cell electrophysiology, yet focus on using only those details which are relevant to emulating phenomena at the scale of interest. This multi-scale approach ensures an appropriate level of detail per depth-of-focus, allowing our model to simulate whole-heart activity in real-time.

Service Categories

Application Deployment Management

Industry Categories


Project Description

Development of an installer for the desktop application. Product name is VisibleEP Electrophysiology.

The basic requirements for the installer are:

  • Windows 7 or later (32 and 64 bit)
  • Must have administrator privileges
  • Uninstaller with Modify, Repair & Remove

The installation process should be performed in two steps: first, the binaries should be installed (the application itself), and second the content should be installed (e.g. text documents, videos, etc.) The reason for the two step process is so that updates may be issued independently for either the application binaries, or the content, or both.


The software is packaged with installers for the following pre-requisites, which are first identified if they already exist in the system or not, if not found then only these prerequisites are installed:

  • Microsoft .Net 4.5
  • A set of video codecs – K-Lite Codec Pack
  • Microsoft Expression Encoder
  • Visual C++ Runtimes

The software version assigned to the installer should be the assembly version of the main executable (and changes over time).


The content files should be copied to a sub-directory where the binaries are located. This installation step should also detect earlier versions of the content and remove all previous files before copying the new ones. During the initialization of Content installer, it first checks if any previous contents exists in the system, if it finds any then it will first remove the previous content and then only it will install new one. It does not impact the installation of binary.

This installer search the binary installation in all the drives on user’s computer up to 7 level of directory levels. So, if the binary installer is present other than the standard location of Program Files folder, this installer is capable to locate the binary in other locations as well. If binary installation not found, it will show up an error on user’s screen with proper message and will terminate.


Boostrapper installs the binaries and then the content, so that to have a “one-click” installation for new customers.

Other Requirements

  • Creates restore point on install & uninstall
  • Start Menu entries
  • Control Panel Icon & Comment
  • MSI & EXE setup
  • Disk Size check
  • RAM requirements verification
  • License Handling
  • Version Handling