У меня есть бесплатная программа, которой можно поделиться на моем сайте. Он состоит из одного исполняемого файла Win32. Единственной внешней зависимостью является клиентская среда .NET 4.0. Файл EXE имеет цифровую подпись с моей подписью аутентичного кода.
Как мне упаковать его для распространения с моего сайта и почему?
Если вы собираетесь использовать только Windows, лучше всего создать файл MSI. Вы можете создать его, добавив проект установки в свое решение в Visual Studio.
Опубликовать файл EXE.
Как пользователю, мне было бы удобнее знать, что я скачиваю, и не нужно, например, угадывать, если он был заархивирован.
Я бы предложил создать установщик Inno Setup , который устанавливает программу, создает меню «Пуск» и / или ярлык на рабочем столе, а проверяет на наличие .NET и загружает + устанавливает при необходимости. Также подпишите установщик. Создать установщик очень просто, и это сделает вашу программу более доступной.