【问题标题】:IExpress cannot find msi after rebootIExpress 重启后找不到 msi
【发布时间】:2012-12-05 06:16:45
【问题描述】:

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

的消息

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

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

【问题讨论】:

  • 当您重新启动时,是否有任何内容写入 RunOnce 键?这通常是用于启动任何需要在重新启动后运行的程序的机制。您要运行的文件可能隐藏在临时文件夹中,该文件夹可能在重新启动期间被清除。所以...在重新启动之前,检查 RunOnce 键指向的内容,然后在重新启动后检查此路径是否仍然有效。

标签: visual-studio-2010 installation iexpress


【解决方案1】:

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

要保留安装程序文件,您需要先将所有内容复制到不同的目录。您可以启动一个批处理文件(例如,将install program 命令设置为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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多