更改Windows安装程序

时间:2014-11-19 19:44:02

标签: windows installer unzip

我有一个 setupOriginal.exe 文件,我需要将其更新为具有某些功能。

我可以用7Zip解压缩它,它包含这样的层次结构:

Autorun.inf    
setup.exe    
setup.exe.manifest    
Directory\main.msi    

据我所知,文件 setupOriginal.exe 是某种自动提取文件,因为我可以解压缩它。 解压缩后,我可以修改main.msi文件。 但是,我无法将打包的setup.exe重建为一个文件 setupAltered.exe ,它将以与以前相同的方式运行,并包含层次结构:

Autorun.inf    
setup.exe    
setup.exe.manifest    
Directory\mainAltered.msi    

我试过了:

  • 使用7Zip和WinZip构建可自我提取,但是有一个中间解压缩步骤
  • 更新setupOriginal.exe inline并直接保存而不在WinZip中解压缩(生成一个新的exe,但它已被破坏)和7Zip(添加mainAltered.msi时出现错误消息“未实现的功能”)

我想文件中包含的工具可以将设置转发到内部setup.exe,但我不知道。 我是否需要使用某种安装工具(InnoSetup等)来包装文件?在这种情况下,如果我只想打包文件,并从打包存档中运行setup.exe,我怎么能这样做(我的意思是没有引入安装工具本身添加的中间窗口)? 请问有什么简单的方法吗? 谢谢,

1 个答案:

答案 0 :(得分:0)

对于任何感兴趣的人,我发现最好的方法是使用WinZip Self-Extractor程序(由WinZip创建的二进制文件的一部分,但不同于我试图用于SFX的主要WinZip程序,并且不允许调整选项据我所知)。

您可以请求自动解压缩,设置图标并在之后运行内部setup.exe。 最后,它可以从命令行调用:

"C:\Program Files (x86)\WinZip Self-Extractor\WZIPSE32.EXE" test.zip -setup -t dialog.txt -auto -i icon.ico -c .\setup.exe