Windows MSI Installer for Orthanc & Python

Job ID: 38641876

Budget: $250 – $750 USD

Title: MSI Installer for Automating Orthanc and Python Installation with Configuration

Description:
We are seeking an experienced developer to create a Windows MSI installer that automates the installation of Orthanc (medical image management software) and Python 3.11, along with specific configuration tasks.

The installer should handle the following steps:

1. Check System Architecture:
• Detect if the system is 32-bit or 64-bit and install the appropriate version of Orthanc.
2. Install Orthanc:
• Install Orthanc with specific options, such as selecting the Python 3.11 plugin and unchecking unnecessary components (e.g., PostgreSQL backend).
3. Install Python 3.11:
• Install Python 3.11 and automatically add it to the system PATH.
4. Download and Configure Files:
• Download required configuration files (such as orthanc.json) and update the Orthanc configuration accordingly.
5. Windows Firewall Setup:
• Configure Windows Firewall to allow Orthanc through specific ports (4242, 8042).
6. Service Management:
• Restart the Orthanc service to apply configuration changes.

The installer should be user-friendly and allow non-technical users to install and configure the system with minimal interaction.

Key Requirements:

• MSI Packaging Experience: Proven expertise in building MSI installers for Windows applications.
• Automated Setup: Familiarity with automated software installation and service management in Windows environments.
• Configuration Management: Experience in modifying configuration files during installation.
• Windows Firewall Configuration: Ability to automate Windows Firewall rules setup within the MSI package.

Deliverables:

• A fully functional MSI installer that automates the entire installation and configuration process.
• Clear documentation for users on how to use the installer.

Budget: $400 - $700 depending on the complexity and experience.
Deadline: 1-2 weeks.

Please include examples of previous MSI packaging work and a brief description of how you plan to approach this project.