无法识别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)" />

无法识别WiX元素

ComponentRef应该通过Id引用Component。你正在使用myimg.png作为你的ComponentRef Id,当没有组件与该Id。尝试将ComponentRef Id更改为"myimg"。

<ComponentRef Id="myimg" />

哦,作为一个旁注,如果你要把它发布到网上,你应该从你的代码中删除guid