在UppercuT code_drop中包含winforms安装程序

Jor*_*ork 5 build winforms

有谁知道如何具体包括一个winforms安装项目,以包含在运行UppercuTs zip.bat时生成的code_drop文件夹中?使用默认设置包括我的Web应用程序和WCF服务,以及解决方案核心的dll,但不包括我的winforms应用程序/安装程序

And*_*ite 2

昨晚我刚刚玩UppercuT,遇到了同样的问题。

我发现将控制台应用程序和 Windows 服务放入 code_drop 的一个技巧是在控制台/Windows 服务项目中使用此 Nuget 包:

http://nuget.org/packages/publishedapplications

请参阅此了解更多信息:

http://devlicio.us/blogs/rob_reynolds/archive/2011/03/22/published-applications-aka-publishedapplications.aspx

使用此选项将导致您的控制台/Windows 服务项目被“发布”,类似于在 code_drop 中发布 Web 应用程序的方式。然而,这不是你所要求的,只是想指出它是否有用。这对于安装人员来说也不起作用。

如果您的安装程序使用默认的 Visual Studio 安装项目(.vdproj 项目),我还没有尝试过,所以我无法提供帮助。我确实知道 MSBuild 拒绝构建这些类型的项目(不知道为什么......),因此您最好使用 WiX 或其他安装程序技术。如果您通过直接从命令行调用 devenv.exe 来运行构建,则可以在 vdproj 上进行自动构建,但无法使用 MSBuild 进行构建。我确实尝试将 WiX 安装项目添加到我的 sln,UppercuT 将构建 Wix 安装项目并将 .msi 放入“build_output”文件夹中,但它不会将其复制到 code_drop。我的想法是添加一个自定义构建后步骤,以将该文件从 build_output 复制到 code_drop。我还没有机会弄清楚构建脚本中的逻辑,以了解它如何选择将哪些文件从 build_output 复制到 code_drop。如果我弄清楚什么,我会更新这个答案。