Asp.net 如何在.wixproj中运行MSBuild脚本?

Asp.net 如何在.wixproj中运行MSBuild脚本?,asp.net,installation,wix,Asp.net,Installation,Wix,我正在尝试学习使用WindowsInstallerXMLWIX3.5制作一个web安装程序。我发现了这个关于在.wixproj文件中使用msbuild的博客,以避免安装程序最终将web项目程序集直接放在应用程序的根目录中,而不是像预期的那样将它们放在bin文件夹中 以下是链接: 但是在.wixproj文件中添加了MSBuild脚本之后,我不知道该怎么做了。根据添加MSBuild脚本后的说明: 当该目标运行时,您将看到.wxs文件在.wixproj项目文件夹中弹出。将生成的.wxs添加到.wix

我正在尝试学习使用WindowsInstallerXMLWIX3.5制作一个web安装程序。我发现了这个关于在.wixproj文件中使用msbuild的博客,以避免安装程序最终将web项目程序集直接放在应用程序的根目录中,而不是像预期的那样将它们放在bin文件夹中

以下是链接:

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

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

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


我错过什么了吗?请帮助…

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

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

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

是否可以发布.wixproj文件?作为参考,请看一看wixproj已经是msbuild文件,所以您所要做的就是定义另一个目标并调用它。@Christopher:对不起,我只是WIX和msbuild的新手。定义另一个目标并称之为目标是什么意思?