在大写代码中包含winforms安装程序

在大写代码中包含winforms安装程序,winforms,build,Winforms,Build,有人知道如何特别地将winforms安装项目包括在运行UppercuTs zip.bat时生成的code_drop文件夹中吗?在默认设置下,包括了我的web应用程序和WCF服务,以及解决方案核心的dll,但没有包括我的winforms应用程序/安装程序。昨晚我只是在玩UppercuT,遇到了同样的问题 我发现将控制台应用程序和windows服务放入“代码”下拉列表的一个技巧是在控制台/windows服务项目中使用此Nuget软件包: 有关更多信息,请参见此: 使用此选项将导致控制台/wind

有人知道如何特别地将winforms安装项目包括在运行UppercuTs zip.bat时生成的code_drop文件夹中吗?在默认设置下,包括了我的web应用程序和WCF服务,以及解决方案核心的dll,但没有包括我的winforms应用程序/安装程序。昨晚我只是在玩UppercuT,遇到了同样的问题

我发现将控制台应用程序和windows服务放入“代码”下拉列表的一个技巧是在控制台/windows服务项目中使用此Nuget软件包:

有关更多信息,请参见此:

使用此选项将导致控制台/windows服务项目的“发布”方式与web应用程序在“代码”下拉列表中的发布方式类似。然而,这不是你想要的,只是想指出它是否有用。这也不适用于安装程序


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

谢谢你,老兄,玩过这个游戏,它对我遇到的问题不起作用,但它帮助我解决了几个控制台应用程序,我或多或少都放弃了这些应用程序,并且已经手动部署了几个月,所以谢谢,很好的发现!事实证明Uppercut确实将Wix.msis复制到code_drop中。我的问题是用户错误-Uppercut不会将构件从build_输出复制到code_drop,如果它们包含单词“Test”或类似的内容(以排除单元测试二进制文件等)。我的.msi项目类似于WixTest.msi,因此它被排除在外。我创建了一个不同的msi,比如“Setup.msi”,它被复制到code_drop。