我需要有关非技术用户的安装 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 和自解压文件。
你会怎么办?