【问题标题】:New IsWiX Setup Project fails to build - undefined preprocessor variable新的 IsWiX 安装项目无法构建 - 未定义的预处理器变量
【发布时间】:2013-09-25 01:37:18
【问题描述】:

我正在尝试使用 WiX 工具集来创建部署项目。我正在使用 Visual Studio.NET 2010 SP1、WiX 3.7 和 IsWix 2.0.13013.4。我正在使用 .NET 框架 4.0。

我创建了下面提供的目录结构。

C:\Projects\ExcelXLL\Installer

C:\Projects\ExcelXLL\Installer\Deploy

我在路径C:\Projects\ExcelXLL\Installer\ExcelXLL64Deploy的Installer目录下添加了一个IsWix安装项目。

如果我尝试编译安装项目,我会得到异常:

错误 1 ​​未定义的预处理器变量 '$(var.ExcelXLL64DeployMM.TargetPath)'。 C:\Projects\ExcelXLL\Installer\ExcelXLL64Deploy\Code\Features.wxs 16 1 ExcelXLL64Deploy

我做错了什么还是 IsWix 或 Wix 有问题?

【问题讨论】:

    标签: wix windows-installer setup-project wix3.7 iswix


    【解决方案1】:

    IsWiX 项目模板假定您将创建一个名为 Foo 的 MSI 项目和一个名为 FooMM 的 MSM 项目。这些假设旨在尽可能实现自动化和模板化,并且可以根据您的喜好进行更改。

    创建项目后,然后添加从 Foo 到 FooMM 的引用。然后解析 $(var.FooMM.TargetPath)。

    您可以观看一段简短的无声演练视频here

    如果您还有其他问题,请随时给我发电子邮件。感谢您使用 IsWiX。 :)

    更新:我们现在有tutorials

    【讨论】:

    • 感谢您的评论。我没有意识到项目名称有一个命名约定,并试图用不同的名称来命名它。
    • 是的,这是我尝试在配置上的约定以使初始项目设置尽可能轻松。
    • 将项目引用添加到 setup-project 是一个很好的提示(我收到“未定义的预处理器变量 '$(var.MyProject.TargetDir)'”错误
    • 我添加了一个指向我们拥有的一些新教程的链接。
    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    相关资源
    最近更新 更多