0

我刚刚开发了一个基于浏览器的员工管理系统。我想知道是否有办法让我创建安装程序或自解压文件以轻松地将系统传输到另一台计算机。

我曾尝试使用“iexpress.exe”和“Actual Installer”,但它们似乎只提取到一个目录中。有没有办法让我使用这些应用程序指定哪个文件应该转到特定目录?如果没有,有什么建议怎么做?

4

1 回答 1

4

您可以使用Microsoft 描述的技术使 IExpress 将文件放入子目录中。在您的安装程序中,您需要执行以下操作:

@md i386
@xcopy /q /y toastva.exe i386\.
@xcopy /q /y tostrcls.dll i386\.
@xcopy /q /y tostrco2.dll i386\.
@xcopy /q /y toaster.sys i386\.

(如果你想这样做,你可以使用move /y而不是。)xcopy

这是由于 IExpress 生成其 CAB 文件的方式存在技术限制。IExpress 生成一个 DDF 文件,由makecab.exe; 此文件将所有源文件放在同一目标文件夹中。因此,每个源文件都必须有一个唯一的名称,而不管它的源目录是什么。

虽然makecab.exe它本身支持子目录,但输入 DDF 文件是由 IExpress 即时生成的,因此很难(如果不是不可能)拦截它并在makecab.exe读取它之前进行更改。


但老实说,如果您需要子目录(和子子目录……),那么您可能需要考虑使用“真正的”安装程序制造商。一些没有特定顺序的示例:

于 2013-09-27T16:16:14.180 回答