在MSBuild脚本中找不到ApplicationFile文件问题

在MSBuild脚本中找不到ApplicationFile文件问题,msbuild,wix,Msbuild,Wix,我的问题是msbuild脚本找不到我的MSI安装程序文件。 以下是脚本文件bootstrapper.msbuild: <Project ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <BootstrapperFile Include="Microsoft.Windows.Installer.4.5"

我的问题是msbuild脚本找不到我的MSI安装程序文件。 以下是脚本文件bootstrapper.msbuild:

<Project ToolsVersion="3.5"
   xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <BootstrapperFile Include="Microsoft.Windows.Installer.4.5" >
           <ProductName>Windows Installer 4.5</ProductName>
        </BootstrapperFile>
        <!--<BootstrapperFile Include="DotNetFX40" >
           <ProductName>Microsoft DotNet Framework 4.5 SP1</ProductName>
        </BootstrapperFile>-->
    </ItemGroup>

    <!-- from http://stackoverflow.com/questions/346175/use-32bit-program-files-directory-in-msbuild
    -->
    <PropertyGroup>
         <ProgramFiles32>$(MSBuildProgramFiles32)</ProgramFiles32> 
         <ProgramFiles32 Condition=" '' == '$(ProgramFiles32)'">$(ProgramFiles%28x86%29)</ProgramFiles32>
         <ProgramFiles32 Condition=" '' == '$(ProgramFiles32)'">$(ProgramFiles)</ProgramFiles32>
    </PropertyGroup>

    <Target Name="SetupExe">
        <GenerateBootstrapper
            ApplicationFile="..\MySetup\MySetup\bin\Debug\MySetup.msi"
            ApplicationName="MyApplication"
            Culture="en"
            BootstrapperItems="@(BootstrapperFile)"
            ComponentsLocation="HomeSite"
            Path="$(ProgramFiles32)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\"
            OutputPath="output"/>
    </Target>

</Project>

Windows Installer 4.5
$(MSBuildProgramFiles32)
$(程序文件%28x86%29)
$(程序文件)
文件夹结构如下所示:

文件boostrapper.msbuild位于Mybootstrapper内。我用命令行尝试了这个路径,效果很好。为什么不在ms build中?我错过什么了吗

问题是TaskGenerateBottrapper所指的目录是什么


您能给点建议吗?

看起来您的相对路径不正确。尝试:

ApplicationFile="..\MySetup\bin\Debug\MySetup.msi"

问题是我没有将MSI文件放在生成的setup.exe所在的路径中。我想这以后会包含所有的文件。。。
我错了吗?

对不起@Tom Blodget,但我尝试了这一点,但没有成功……我甚至将msi文件放在了msbuild文件的同一目录中,也没有成功。。