我刚刚开发了一个基于浏览器的员工管理系统。我想知道是否有办法创建安装程序或自解压文件,以便轻松地将系统转移到另一台计算机。
我尝试过使用“iexpress.exe”和“实际安装程序”,但它们似乎只提取到一个目录中。有没有办法让我使用这些应用程序指定哪个文件应转到特定目录?如果没有,有什么建议如何做吗?
您可以使用 IExpress 将文件放入子目录中Microsoft 描述的一种技术 https://msdn.microsoft.com/en-us/library/windows/hardware/ff553615(v=vs.85).aspx#creating_a_command_line_script。在你的安装程序,您需要执行类似以下操作:
@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
;该文件将所有源文件放在同一个目标文件夹中。因此,每个源文件都必须具有唯一的名称,无论其源目录如何。
While makecab.exe
本身支持子目录,输入 DDF 文件是由 IExpress 即时生成的,因此很难(如果不是不可能的话)拦截它并在之前进行更改makecab.exe
读它。
但老实说,如果您需要子目录(以及子子目录......)那么您可能需要考虑使用“真正的”安装程序制作者。一些示例(排名不分先后):
- 创新设置 http://www.jrsoftware.org/isinfo.php
- NSIS http://nsis.sourceforge.net/
- WiX http://wixtoolset.org/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)