1

次のように WiX .wxs ファイルを読み取ろうとしています。

      XDocument xmlFile = XDocument.Load(outputWxsFile);

次の例外が発生します。

「<」(16 進値 0x3C) は無効な属性文字です。行 6、位置 9。

私が読んでいるファイルは、以下に示すように始まる Windows Installer XML (WiX) .wxs ファイルです。

XML ファイルである .Wxs ファイルを読み取るにはどうすればよいですか?

属性値を読み取って置き換える必要があります。

<?xml version="1.0" encoding="utf-8"?><Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="{E8E428E3-4828-46D5-B8CF-1F0C23B9420F}" Codepage="1252" Language="1033" Manufacturer="tempe" Name="temp" UpgradeCode="{4FB04FA2-A01B-4AD2-A0BC-27371F71C989}" Version="1.0.0">
    <Package Compressed="yes" InstallerVersion="200" Languages="1033" Manufacturer="temper" Platform="x86" />
    <Binary Id="DefBannerBitmap" SourceFile="Binary/DefBannerBitmap.bmp />
    <Binary Id="UpFldrBtn" SourceFile="Binary/UpFldrBtn.bmp />
    <Binary Id="NewFldrBtn" SourceFile="Binary/NewFldrBtn.bmp />

……

4

1 に答える 1

4

あなたSourceFile="Binary/DefBannerBitmap.bmpには締めくくりがありません"。したがって、<は属性名の一部として解析され、誤解を招く例外メッセージにつながります。以下のすべての SourceFile ステートメントで同じです。これは、シンタックス ハイライトの色を見れば簡単にわかります。

于 2013-07-17T11:43:17.643 に答える