创建骨架WiX扩展时失败

时间:2012-08-13 08:11:40

标签: c# dll wix

我刚开始使用WiX,对C#/ .NET没有任何了解

现在,我正在尝试通过引用此页面来创建简单的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

1 个答案:

答案 0 :(得分:4)

添加

using Microsoft.Tools.WindowsInstallerXml;

进入AssemblyInfo.cs,该项目现已成功建成。