【发布时间】:2010-10-14 19:58:49
【问题描述】:
我需要有关非技术用户的安装 CD 布局的建议。
我的软件部署在带有 setup.exe 引导程序和 MSI 文件的 CD 上。安装程序还使用了几个依赖文件。 CD 根目录如下所示:
myapp.msi
setup.exe
sqlexpr32.exe
dotnetfx.exe
myapp.ico
...
对于开发人员来说,猜测您需要运行才能开始安装的文件是setup.exe,这不是火箭科学。
但我的用户肯定没有那么精通技术。
我已经包含了一个autorun.inf 文件,但是我在几台机器上测试后发现它们中的大多数都不会自动启动安装程序。不管什么原因。在某些机器中,有人禁用了自动运行,或某些防病毒软件,或其他任何东西。问题是我不能一直依赖自动运行。
所以我正在考虑对 CD 布局进行更改,以便更清楚必须运行哪个文件。
一种选择是创建一个新的Install.exe 程序,它只启动原始引导程序,并将所有内容移动到 CD 根目录中的文件夹:
autorun.inf <-- launches Install.exe, if autorun is enabled for the drive.
Install.exe <-- launches contents/setup.exe
contents/myapp.msi
contents/setup.exe
contents/sqlexpr32.exe
contents/dotnetfx.exe
contents/myapp.ico
contents/...
由于我还不能依赖现有的 .net 框架,我不能使用 .net 来制作我的 Install.exe,这有点烦人。
其他选项是创建Install.bat,但大多数用户不熟悉 .bat 扩展名,可能不会考虑双击它。用户会看到一个命令提示符窗口。
其他选项是制作一个自解压 exe 并压缩其中的所有内容,因此 CD 中的唯一文件是 autorun.inf 和自解压文件。
你会怎么做?
【问题讨论】:
标签: installation usability autorun