1

C#/.NET の知識がなくても、WiX を使い始めたばかりです。

今、このページを参照して簡単な WiX 拡張機能を作成しようとしています: WiX3 - Simple Example of Extension .

そのページで説明されている手順は次のとおりです。

  • Visual Studio で、SampleWixExtension という名前の新しい C# ライブラリ (.dll) プロジェクトを作成します。

  • プロジェクトに wix.dll への参照を追加します。

  • Microsoft.Tools.WindowsInstallerXml 名前空間を参照する using ステートメントを追加します。

    using Microsoft.Tools.WindowsInstallerXml;

  • SampleWixExtension クラスを WixExtension から継承させます。

    public class SampleWixExtension : WixExtension {}

  • AssemblyDefaultWixExtensionAttribute を AssemblyInfo.cs に追加します。

    [assembly: AssemblyDefaultWixExtension(typeof(SampleWixExtension.SampleWixExtension))]

  • プロジェクトをビルドします。

ただし、これらの手順を完了してこのプロジェクトをビルドすると、次のエラーが発生しました。

    ------ Build started: Project: SampleWixExtension, Configuration: Debug Any CPU ------
    D:\working\test\SampleWixExtension\SampleWixExtension\Properties\AssemblyInfo.cs(37,12): error CS0246: The type or namespace name 'AssemblyDefaultWixExtension' could not be found (are you missing a using directive or an assembly reference?)
    D:\working\test\SampleWixExtension\SampleWixExtension\Properties\AssemblyInfo.cs(37,12): error CS0246: The type or namespace name 'AssemblyDefaultWixExtensionAttribute' could not be found (are you missing a using directive or an assembly reference?)

    Compile complete -- 2 errors, 0 warnings

誰もがそれを修正する理由と方法を知っていますか?

ところで、私が見ることができるソリューションエクスプローラーでは、wixすでに参照にあり、そのプロパティには次のパスがありますC:\Program Files (x86)\Windows Installer XML v3.5\bin\wix.dll

4

1 に答える 1

4

追加することで

using Microsoft.Tools.WindowsInstallerXml;

AssemblyInfo.cs に追加すると、プロジェクトが正常にビルドされます。

于 2012-08-13T09:00:23.750 に答える