在windows7中部署一个2项目解决方案(桌面和web)

本文关键字:解决方案 项目 桌面 web 一个 windows7 部署 | 更新日期: 2023-09-27 18:02:34

我需要部署在一个windows7运行的PC一个 c# 解决方案,基本上包括两个项目: a B。A是桌面应用程序(Windows Forms application ), B是REST服务应用程序(asp.net Web-API)。关于这个解决方案的部署,我有以下问题:1)我应该在windows Startup文件夹中安装应用程序A以便在PC启动后立即启动该应用程序吗?2)我应该创建一个文件夹来存储B,然后让IIS web服务器知道它的存在吗?如果是这样,如果我想让它在PC启动时启动,我是否也应该把这个文件夹放入启动文件夹中?3)如果(1)和(3)是正确的,在中开发单个解决方案在visual studio中开发两个不同的项目(桌面项目和web项目)是否有任何优势,而不是在两个不同的解决方案中进行?(我的意思是他们的部署本质上是不同的)

提前感谢您的评论!

在windows7中部署一个2项目解决方案(桌面和web)

如果您希望每次启动计算机时都运行程序A,则可以将程序A置于启动状态。对于B,您需要将其存储在一个文件夹中并将其托管在IIS中,这是正确的。您可以将站点的"自动启动"属性设置为true,并为相关应用程序池勾选"立即启动",以便在重启PC后自动启动。

我认为把不同的项目放在一个解决方案中有两个原因。
  1. 将相关应用程序组合到一个解决方案中的更好结构
  2. 不同的项目可以更好地共享/重用代码。例如,这里是共享相同processDbData函数的两个项目。你可以将它放在同一个解决方案和两个项目中的类库中可以叫它。当需要对processdbdata进行任何代码更改时,您只需修改一个地方。但是如果你把项目分成不同的解决方案,这可能更复杂。