【问题标题】:How To Run MSBuild scripts in .wixproj?如何在 .wixproj 中运行 MSBuild 脚本?
【发布时间】:2011-04-12 14:26:56
【问题描述】:

我正在尝试学习使用 Windows Installer XML (WIX 3.5) 制作 Web 安装程序。我发现了这篇关于在 .wixproj 文件中使用 msbuild 的博客,以避免安装程序最终将 Web 项目程序集直接放在应用程序的根目录中,而不是像应有的那样将它们保存在 bin 文件夹中。

这里是链接: http://www.paraesthesia.com/archive/2010/07/30/how-to-consume-msdeploy-staged-web-site-output-in-a.aspx>> p>

但是在 .wixproj 文件中添加 MSBuild 脚本后,我不知道该怎么办了。根据添加MSBuild脚本后的说明:

“当该目标运行时,您会看到 .wixproj 项目文件夹中弹出一个 .wxs 文件。将生成的 .wxs 添加到您的 .wixproj 项目中,以便它知道将其包含在构建中。”

我真的不知道这意味着什么。如何运行目标?我尝试构建它,但 .wixproj 文件夹中没有生成 .wxs 文件。

我错过了什么吗?请帮忙...

【问题讨论】:

  • 您可以发布您的 .wixproj 文件吗?供参考,也可以看看stackoverflow.com/questions/710687/…
  • wixproj 已经是一个 msbuild 文件,所以您所要做的就是定义另一个目标并调用它。
  • @Christopher:对不起,我只是 WIX 和 msbuild 的新手。 “定义另一个目标并调用它”是什么意思?

标签: asp.net installation wix


【解决方案1】:

假设您已添加教程中的部分:

<Target Name="BeforeBuild">
...
</Target>

在您构建项目时,目标将自动运行。 “BeforeBuild”目标是将您自己的修改添加到构建的标准入口点之一。然后目标将生成一个文件(名为 [WebProjectName].wxs,它与您的 wixproj 文件位于同一目录中。单击 Visual Studio 中的显示所有文件按钮并右键单击该文件并“包含在项目中”然后将包含 wxs 是您的安装程序,当您下次构建时,它将具有正确的文件夹/文件结构。

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2019-02-25
    • 2021-02-23
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多