Если вы используете последние кабельные реализации wxHaskell, это довольно просто, так как почти все статически связано.
Я использую InnoSetup, который является открытым исходным кодом, и работает очень хорошо. Моему сценарию нужно как минимум следующее:
AppName=My Wonderful Application
AppVerName=My Wonderful Application 0.1.13
CreateAppDir=yes
DefaultDirName={pf}\MyWonderfulApplication
[Files]
Source: "path\to\your\wxWidgets.dll"
Source: "path\to\msvcrt.dll"
Source: "path\to\your\application.exe"
Все пути, кроме DefaultDirName, являются путями на компьютере разработчика.
Ключевыми элементами являются ваша DLL wxWidgets (может быть несколько DLL, в зависимости от того, как вы создали wxWidgets - я рекомендую и использую монолитную опцию, которая создает одну DLL wxmsw28u_gcc_custom.dll) и двоичный файл вашего приложения.
Если вы ссылаетесь на какие-либо другие библиотеки, они вам также понадобятся. Многие сторонние библиотеки в Windows требуют msvcrt.dll, поэтому я упомянул это.