0

我正在使用 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>

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

谢谢!

4

1 回答 1

2

刚刚发现问题 - 我的安装是从 WinZip 自解压器执行的,一旦安装结束,它会删除提取的文件。因为先决条件之一需要重新启动,所以在计算机重新启动之前,文件已被自解压器删除...

当心自取器的人!:)

于 2013-07-30T11:11:00.107 回答