我正在使用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>
知道为什么以及如何解决它?
谢谢!
答案 0 :(得分:2)
刚发现问题 - 我的安装是从WinZip自提取程序执行的,它会在安装结束后删除提取的文件。 由于其中一个先决条件需要重新启动,因此在重新启动计算机之前,自解压程序已删除了这些文件...
小心自我提取者们! :)