这是我在类似情况下所做的。我在工作中使用 TFS,因此将这些术语转换为您可以使用(或不使用)进行源代码控制的任何内容。
我有一个用于所有应用程序开发的主工作区,我保持这个工作区的原始状态。
然后,我创建了另一个具有正确名称的工作区(例如:solution-deploy),并在此工作区中执行以下操作:
- 获取最新版本并将源代码控制中的所有内容合并到部署工作区中
- 我构建了我的应用程序的发布版本
- 我单击根目录(我将它们放在根目录中,因为我需要从那里访问它们,将它们放在您想要的任何文件夹中)我的部署项目的项目文件夹并选择“添加 - >现有项目”
- 我在文件选择器中浏览到要添加到部署包中的程序集的发布目录,选择它们,然后使用“添加”按钮旁边的箭头并下拉到“添加为链接”,对所有您要添加的程序集并将它们放置在您希望在部署中组织它们的任何位置
- 在解决方案资源管理器中,选择添加的程序集,然后在属性窗口中将构建操作设置为“内容”,这应该是您所要做的,但其他人也必须将“复制到输出目录”设置为“始终复制” “,我不这样做
- 运行发布版本
- 转到您的部署项目的属性视图
- 转到发布选项卡并单击应用程序文件按钮
- 您的文件应该全部可用并添加到部署中
- 设置您的 ClickOnce 设置,但您需要它们
- 发布您的 ClickOnce 包
您发布的包应该包含您现在需要的所有程序集。
保持您单独的部署工作区以这种方式设置,并且永远不要将其签入。在您的开发工作区中完成您的工作。每当需要新部署时,请在部署工作区中打开您的解决方案并获取最新代码、构建然后发布。