Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation Wix:我能';不要使用一些标签:/_Installation_Wix - Fatal编程技术网

Installation Wix:我能';不要使用一些标签:/

Installation Wix:我能';不要使用一些标签:/,installation,wix,Installation,Wix,我想在Wix中创建安装程序。我使用与VS2008 Professional集成的3.5版本。 我需要检测MS SQL Server安装(我这样做),并最终安装它。我尝试使用bootstrapper,代码如下: <ItemGroup> <BootstrapperFileMax Include="Microsoft.Sql.Server.Express.9.2"> <ProductName>SQL Server 2005 Exp

我想在Wix中创建安装程序。我使用与VS2008 Professional集成的3.5版本。 我需要检测MS SQL Server安装(我这样做),并最终安装它。我尝试使用bootstrapper,代码如下:

    <ItemGroup>
      <BootstrapperFileMax Include="Microsoft.Sql.Server.Express.9.2">
        <ProductName>SQL Server 2005 Express Edition</ProductName>
      </BootstrapperFileMax>
    </ItemGroup>

SQLServer2005Express版
编译器返回该错误:

错误2:Product元素包含意外的子元素“ItemGroup”。

也许我需要一些推荐人?我应该发布所有代码吗

谢谢你的帮助。
Jacek

正如错误所示,WiX产品元素不能包含ItemGroup

有关Product元素及其有效子元素的描述,请参见此处

引导程序代码通常添加到msbuild文件(.csproj文件)中,而不是wix.wxs文件中,我认为wix.wxs文件可能就是您放置它的位置-有关如何执行此操作的说明,请参阅此处:


如果这不能解决您的问题,也许可以将.wxs和.wxproj文件的全部内容添加到问题中-这应该提供足够的上下文来帮助人们解决您的问题。

最有可能的是ItemGroup标记没有正确放置。下面是一个简单的例子:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <BootstrapperFile Include="Microsoft.Net.Framework.2.0">
      <ProductName>Microsoft .NET Framework 2.0</ProductName>
    </BootstrapperFile>
    <BootStrapperFile Include="Microsoft.ReportViewer.8.0">
      <ProductName>Microsoft Report Viewer</ProductName>
    </BootStrapperFile>
  </ItemGroup>

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

Microsoft.NET Framework 2.0
Microsoft报表查看器

这个例子来自。有关如何部署其他组件的更详细说明。

您应该使用“BootStrapperFile”,而不是BootstrapperFileMax

我使用的是BootStrapperFile,它工作正常

SQLServer2005Express版