2011-10-07 116 views
1

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

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

任何帮助非常感谢。

谢谢。

回答

2

我当时非常急着等待答案,并且在交付时部署包失败。最后,我发现我可以通过winrar作为SFX包创建一个自解压安装程序包。它可以添加文件夹,并可以指定要执行的操作后解压在哪里我可以运行我的setup.exe,甚至可以清理最后一步后提取的文件。

谢谢。

+0

-1没有回答你自己的问题。 +1提供替代解决方案 –

0

Iexpress不能与文件夹“内部”一起工作,一种解决方法是创建一个带有文件夹结构的zip文件,创建一个vbs脚本来解压zip文件,一个bat文件控制流。有了IExpress,我们有一个奇怪的情况,因为IExpress的默认部署在%temp%,我们没有这个文件夹的控制权,windows会在他想要的时候删除提取的文件...如果我们创建一个运行bat文件解压缩后,需要使用参数/W/waitstart命令,因为如果不使用此操作,当.bat文件结束执行时,Windows会认为您不需要更多这些文件,并且会删除您提取的所有文件少于您调用的exe或msi,并且您的依赖关系不会存在。我认为这是一个iexpress开始的行为,因为如果你手动将这些文件放在%temp%文件夹中,这个“自动清理”将不会执行。

相关问题