在Visual Studio 2008中,可以与ClickOnce Publishing一起使用后构建事件吗?如果是这样,怎么样?

开箱即用,看来我只能使用前构建事件,而Clickonce Publishing似乎在启动后构建事件之前将项目构建到另一个位置。

有帮助吗?

解决方案

查看MSBUILD文件Visual Studio用途,邮政构建事件由构建目标运行。如果您从命令行运行MSBUILD并直接调用发布目标,它肯定会首先调用构建。如果您在VS中右键单击该项目并单击“发布”,则假设VS已经完成了构建的假设。

当Visual Studio在发布之前自动构建您的项目时,应由Visual Studio运行。在项目属性的“构建事件”选项卡中,您是否将事件设置为“始终运行”?

如果您想对发布前发生的事情更加明确,那么无论是由MSBuild还是Visual Studio运行,都有一个前发布的目标。手工编辑项目文件,在底部,您会看到几个注释的目标元素。这样添加自己的一个:

<Target Name="BeforePublish">
    <Exec Condition="'$(PostBuildEvent)' != ''" 
          WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" />
</Target>

这将运行您在项目中定义的相同的帖子构建事件,但是您可以将任何MSBUILD任务放在这些目标元素中。

其他提示

我想您会找到博客文章 用app.config和clickonce部署的技巧 有用。它谈论有不同的 app.config 每种部署类型的文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top