帮助我的用户在CD上找到安装程序

时间:2009-03-22 12:57:37

标签: installer usability autorun

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

你会做什么?

5 个答案:

答案 0 :(得分:5)

  

其他选项是制作Install.bat但大多数用户不熟悉.bat扩展名,可能不会考虑双击它。并且用户将看到命令提示符窗口。

您可以创建Install.bat的快捷方式,并为其提供一个漂亮的图标和更好的名称。您也可以将其初始化为最小化,因此他们可能不会注意到命令提示符短暂出现。


编辑:(塞尔吉奥·阿科斯塔)

我发现了如何解决相对路径问题:

这是配置快捷方式的方法:

Target:    %windir%\system32\cmd.exe "/C start contents\setup.exe"
Start in:  %cd%
Run:       Minimized
Icon:      %SystemRoot%\system32\SHELL32.dll (and manually select the one that looks like a setup package.

我已经测试了它并且它有效。

答案 1 :(得分:2)

保持简单,而不是考虑大部分布局,按照约定并保留setup.exe或install.exe并提供README.txt文件,以便他们可以找到安装说明。大多数用户会选择install.exe或setup.exe,其他人可能会读取txt。

答案 2 :(得分:2)

在CD上放一个大贴纸,上面写着“Run Setup.exe”。

答案 3 :(得分:1)

我认为您提到的最简单的选项是创建一个新的Install.exe程序,该程序只启动原始引导程序,除了CD根部的自动运行外没有任何其他功能,是最好的选择。

一个图标=没有选项。真的不能比这更好。

答案 4 :(得分:0)

虽然我喜欢使用快捷方式的解决方案,但也可以使用免费的“Bat To Exe Converter”替代方案。
通过这种方式,您的用户将看到具有您想要的任何自定义图标的标准外观EXE。另外,您可以将其配置为不可见,因此甚至没有最小化的CMD框。