无法识别WiX元素
本文关键字:元素 WiX 识别 | 更新日期: 2023-09-27 17:53:14
我需要用MSBuild手动使用WiX,我正在尝试创建test.wixproj。我只是学习如何使用WiX来创建一个部署器,我被阻止了。我只需要将我的image .png部署到一个定义的存储库中。
我有这个(test.wixproj):<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" UpgradeCode="" Version="1.0.0.0" Language="1033" Name="My Application Name" Manufacturer="My Manufacturer Name">
<Package InstallerVersion="300" Compressed="yes"/>
<Media Id="1" Cabinet="myapplication.cab" EmbedCab="yes" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONROOTDIRECTORY" Name="Application test"/>
</Directory>
</Directory>
<DirectoryRef Id="APPLICATIONROOTDIRECTORY">
<Component Id="myimg" Guid="">
<File Id="myimg" Source="...'Desktop'img.png" KeyPath="yes" Checksum="yes"/>
</Component>
</DirectoryRef>
<Feature Id="MainApplication" Title="Main Application" Level="1">
<ComponentRef Id="myimg.png" />
</Feature>
</Product>
</Wix>
当我运行"MSBuild测试。Wixproj ",我有这个错误:
我迷路了,你能帮我吗?我很难理解这是怎么回事。test. wixproject <2.1>:错误MSB4068:项目"Wix"不被识别或在此不支持上下文。
EDIT1:我正在尝试使用。wixproj和。wxs,现在我有另一个问题。
The project was not found
我复制了这个例子你的链接
EDIT2:我认为这一行是问题的根源。
<Import Project ="$(WixTargetsPath)" />
ComponentRef应该通过Id引用Component。你正在使用myimg.png作为你的ComponentRef Id,当没有组件与该Id。尝试将ComponentRef Id更改为"myimg"。
<ComponentRef Id="myimg" />
哦,作为一个旁注,如果你要把它发布到网上,你应该从你的代码中删除guid