这可能是个愚蠢的问题。。。但是我已经使用Installshield创建了一个setup.exe来安装我的应用程序。我不能使用MSI,因为我想包括先决条件,例如.NET 4.0框架web安装。
所以,我把这个setup.exe放在了我的网站上,但当我尝试下载它时,我会得到"由于web服务器上的ISAPI和CGI限制列表设置,无法服务您请求的页面。"显然,正在进行的安全性使得无法下载可执行文件。
所以我把它压缩到setup.zip,现在就可以下载了。
我的问题是:通过网络分发这样的设置的最佳方式是什么?让它成为一个zip文件供用户下载(因为他们必须先解压缩它)是可以接受的,还是我应该只允许下载一个可执行文件?
我在一些产品中看到过这种做法,它总是令人讨厌。为什么要给我一个包含安装文件的ZIP文件?没有优点,但有很多缺点:
- 我需要执行一个额外的步骤来提取ZIP
- 我需要两倍的磁盘空间(ZIP加上里面的空间)
- 大多数用户看不到ZIP文件作为安装程序,他们习惯于"setup.exe"或"setup.msi"
正确的方法是:
- 将您的网站配置为允许EXE文件下载
或
- 分发包含应用程序文件的ZIP(而不是使用安装文件)