我已经将Visual studio安装项目创建为MSI包。其使用位于其各自文件夹中的msi包的其它先决条件。为了将所有这些整合到一个文件中,我使用IExpress创建了一个自解压安装项目。
但是当IExpress试图运行我的安装程序时,它失败了,因为MSI安装程序试图在它们各自的文件夹中找到其他必备组件。但是我不知道如何使用IExpress创建文件夹。
任何帮助都非常感谢。
谢谢。
发布于 2011-10-07 12:53:40
我急于等待答案,因为包的部署在交付时失败了。最后,我发现我可以通过winrar作为SFX包创建一个自解压的安装包。它可以添加文件夹,可以指定解压后要做什么,在那里我可以运行我的setup.exe,甚至可以在最后一步后清理解压的文件。
谢谢。
发布于 2015-02-03 01:49:46
Iexpress不与文件夹“内部”一起工作,解决方法是创建一个包含文件夹结构的zip文件,创建一个vbs脚本来解压缩该zip文件,并创建一个bat文件控制流程。对于IExpress,我们有一个奇怪的情况,因为IExpress的默认部署在%temp%中,我们无法控制此文件夹,windows将在他想要的时候删除提取的文件...如果我们创建一个iexpress文件,在解压后运行一个bat文件,你需要使用带有start命令的参数/W或/wait,因为如果你不使用这个参数,当.bat文件结束执行时,windows会认为你不需要更多的那些文件,并且会删除你解压的所有文件,而不是你调用的exe或msi,你的依赖就不存在了。我认为这是一种iexpress启动的行为,因为如果您手动将这些文件放入%temp%文件夹中,这种“自动清理”将不会执行。
https://stackoverflow.com/questions/7682873
复制相似问题