如何打包单文件Windows可执行文件以供下载?

4
我有一个免费软件程序,可以通过我的网站分享。它由一个单独的Win32可执行文件组成,唯一的外部依赖是.NET 4.0客户端框架。EXE文件使用我的数字签名进行了数字签名。
我应该如何打包它以便从我的网站分发,为什么?
  • 发布原始EXE文件?
  • 发布包含单个EXE文件的ZIP文件?
  • 制作实际的安装程序(MSI)进行发布?
  • 还是其他方式?

1
如果您创建了一个安装程序,请确保它可以在没有管理员权限的情况下正常工作。 - Rotsor
3个回答

4
如果您只想针对Windows系统进行开发,最好创建一个MSI文件。您可以通过在Visual Studio中向解决方案添加一个设置项目来创建它。

这样做的好处是让安装程序确保已安装.NET 4.0,如果没有安装,则进行安装。 - Sebastian Paaske Tørholm

2

上传EXE文件。

作为用户,我更希望知道我正在下载什么,而不必去猜测,比如说它是否被压缩了。


1
我建议创建一个Inno Setup安装程序,用于安装程序、创建开始菜单和/或桌面快捷方式,并且检查是否需要.NET,如有必要,则下载+安装。此外,一定要对安装程序进行签名。创建安装程序非常容易,这将使您的程序更广泛地可访问。

为什么你说“更广泛可访问性”?此外,Inno Setup相对于VS设置项目的优势是什么? - Eric
您不必依赖用户确保.NET已正确安装或找出如何解压文件,而且快捷方式使用户更容易在未来找到您的程序。根据我的经验,与VS设置项目相比,Inno Setup更易于使用。此外,尽管Windows Installer是MS认可的安装程序格式,但我发现Inno安装程序在普通终端用户PC上不太容易出错(无任何烦人的“正在安装…”弹出窗口,就像启动Office应用程序时经常看到)。 - Kyle Alons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接