使用嵌入式文件版本创建自解压可执行文件有什么好的免费工具?

Blo*_*ard 5 versioning installation self-extracting

根据这个问题的答案,我无法在我的.msi文件中嵌入文件版本.

我给客户端的安装程序需要有一个文件版本.

所以,我想要做的是创建一个包含msi文件和Visual Studio生成的setup.exe的自解压可执行文件,并将文件版本放在这个自解压可执行文件上.

因此,我需要一个实用程序来创建自解压可执行文件,它支持在其输出中嵌入文件版本.它还需要支持在提取后自动运行文件,因此我可以自动启动真正的安装程序.如果它是可编写脚本的话会很好.

我能找到的只是这个,看起来很棒,但我更喜欢免费替代品.

有没有人有什么建议?

编辑:为了澄清,我不是真的想要创建一个安装程序 - 我已经有一个VS安装项目.我只想要一个自我提取器(如WinZip可以创建).因此,用户将鼠标放在Setup-Blorgbeard2008.exe上,看到"Version:1.0.0.0".用户双击它,它会静默地将setup.exe和setup.msi提取到临时文件夹,然后运行setup.exe.然后用户看到正常的安装程序屏幕并正常进行.

另一个编辑:是的,我不再需要自我提取器了,因为我的另一个问题现在已经得到解答了.这使得整个问题几乎无关紧要.这仍然是不错的能够分发只有一个文件,而不是SETUP.EXE的setup.msi和.

Dir*_*mar 10

有点惊讶它还没有在这里列出:IExpress是一个随Windows一起提供的简单工具,可用于创建自解压安装程序.

  • 哇,我不知道这个工具的存在.开始 - >运行 - > iexpress,对于那些想要看到它的人. (3认同)

ant*_*tik 5

NSIS 可以做到这一点。

我们的构建环境的一部分是一个脚本,它将版本信息输出到我们的 NSIS 脚本来源的“头”文件。您应该能够使用类似的东西来嵌入您的版本信息,并且您当然可以让 NSIS 在提取后运行文件。

事实上,当 NSIS 创建安装程序包时……您也许可以大大简化您的方法。