Just have a program have 2 buttons, 1 that opens an openfiledialog, which makes the user select Engine.exe, and then when the second button (launch button) is clicked, Process.Start the openfiledialog location, which should be where Engine.exe is located.
I decided to code it as well (in c#)...
Make:
1 Label
2 Buttons (1 to browse, 1 to launch)
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace Random_Project
{
public partial class Form1 : Form
{
string EngineLocation;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
EngineLocation = openFileDialog1.FileName;
label1.Text = EngineLocation;
}
}
private void button2_Click(object sender, EventArgs e)
{
Process.Start(EngineLocation);
}
}
}