使用IExpress自解压安装程序

时间:2011-10-07 03:54:55

标签: setup-project iexpress

我已经将Visual Studio安装项目创建为MSI包。它使用位于各自文件夹中的msi包中的其他先决条件。为了将所有这些包含在一个文件中,我使用IExpress创建了一个自解压设置项目。

但是当IExpress尝试运行我的设置时,它失败了,因为MSI安装程序正试图找到各自文件夹中的其他先决条件。但我不明白如何使用IExpress创建文件夹。

任何帮助都非常感激。

感谢。

2 个答案:

答案 0 :(得分:2)

我急着等待答案,因为包裹的部署在交付时失败了。最后我发现我可以通过winrar创建一个自解压设置包作为SFX包。它可以添加文件夹,并可以指定提取后可以运行我的setup.exe的地方,甚至可以清理最后一步后提取的文件。

感谢。

答案 1 :(得分:0)

Iexpress无法使用文件夹"内部",解决方法是创建一个包含文件夹结构的zip文件,创建一个用于解压缩zip文件的vbs脚本,以及一个bat文件控制流。使用IExpress我们有一个奇怪的情况,因为IExpress的默认部署是在%temp%我们无法控制这个文件夹,windows会在他想要的时候提取所提取的文件...如果我们创建一个运行一个的iexpress文件提取后的bat文件,你需要使用param /W/waitstart命令,因为如果你不使用它,当.bat文件结束执行时,windows会认为你不需要更多这些文件,并且会删除你提取的所有文件,而不是你调用的exe或msi,并且你的依赖不会存在。我认为这是一个iexpress启动的行为,因为如果你手动将这些文件放在%temp%文件夹中,这就是#34;自动清理"不会被执行。