先决条件安装程序(setup.exe)导致重新启动后无法找到应用程序文件[file] .msi'

时间:2013-07-30 10:20:04

标签: visual-studio-2010 windows-installer

我正在使用msbuild创建一个Setup.exe来安装我的应用程序的先决条件。它工作得很好,但是当先决条件需要重新启动时,一旦Windows备份我就会收到一条错误,指出无法找到MSI:“无法找到应用程序文件'[file] .msi'。

这是我的msbuild配置文件:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
  <ItemGroup>
    <BootstrapperFile Include=".NETFramework,Version=v4.0">
        <Visible>False</Visible>
        <ProductName>Microsoft .NET Framework 4.0</ProductName>
        <Install>true</Install>
    </BootstrapperFile>
    <BootstrapperFile Include="Microsoft.Windows.Installer.4.5">
      <Visible>False</Visible>
      <ProductName>Windows Installer 4.5</ProductName>
      <Install>true</Install>
    </BootstrapperFile>
    <BootstrapperFile Include="Windows.Imaging.Component">
      <Visible>False</Visible>
      <ProductName>Windows Imaging Component</ProductName>
      <Install>true</Install>
    </BootstrapperFile>    
  </ItemGroup>

  <Target Name="Bootstrapper">
    <GenerateBootstrapper
      ApplicationFile="myAppInstaller.msi"
      ApplicationName="MyApp"
      BootstrapperItems="@(BootstrapperFile)"
      OutputPath=".\"
      ComponentsLocation="HomeSite"
      Culture="en"/>
  </Target>
</Project>

知道为什么以及如何解决它?

谢谢!

1 个答案:

答案 0 :(得分:2)

刚发现问题 - 我的安装是从WinZip自提取程序执行的,它会在安装结束后删除提取的文件。 由于其中一个先决条件需要重新启动,因此在重新启动计算机之前,自解压程序已删除了这些文件...

小心自我提取者们! :)