重启后IExpress无法找到msi

时间:2011-05-16 15:21:23

标签: visual-studio-2010 installer iexpress

我正在使用IExpress来组合我的bootstrapper和msi文件。它工作正常,但如果我在没有任何先决条件(.net 4,sql ce)的机器上安装程序,它将失败。重启后总是会失败,这是在安装.net 4框架后发生的。在它指向的错误日志中,它给出了一条消息

  

错误:无法找到应用程序   文件

失败后重新启动安装会正确安装,但这不是此项目的可接受解决方案。任何人有任何关于如何解决这个问题的想法?如果我需要解释其他任何内容,请告诉我。感谢。

1 个答案:

答案 0 :(得分:1)

斯蒂芬是对的;一旦IExpress SFX终止,它就会删除它用于提取的临时目录(类似%temp%\IXP000.TMP行)。因此,重新启动后,您的MSI消失了。

要保留安装程序文件,您需要先将所有内容复制到其他目录。您可以启动批处理文件(例如,将安装程序命令设置为cmd /c persist.bat)。然后persist.bat看起来像:

@echo off
xcopy /y * "%temp%\myproject\"
msiexec /q /i "%temp%\myproject\install.msi" /l*v "%temp%\myproject_install.log"