3

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

你会怎么办?

4

5 回答 5

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.

我已经对其进行了测试,并且可以正常工作。

于 2009-03-22T13:02:59.737 回答
2

保持简单,不要考虑太多布局,按惯例保留 setup.exe 或 install.exe,并提供 README.txt 文件,他们可以在其中找到安装说明。大多数用户会选择 install.exe 或 setup.exe,其他用户可能会阅读 txt。

于 2009-03-22T13:02:44.057 回答
2

在 CD 上贴一张大标签,上面写着“Run Setup.exe”。

于 2009-03-22T20:22:11.457 回答
1

我认为您提到的最简单的选项是创建一个新的 Install.exe 程序,它只启动原始引导程序,除了 CD 根目录下的 Autorun 之外没有其他任何东西,是最佳选择。

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

于 2009-03-22T19:47:27.877 回答
0

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

于 2011-02-01T09:20:53.410 回答