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

时间:2015-07-14 00:01:50

标签: c# winforms visual-studio iis asp.net-web-api

我需要部署在运行Windows7的PC C#解决方案中,该解决方案基本上由两个项目组成: A B 即可。 A是桌面应用程序( Windows窗体应用程序),B是REST服务应用程序( asp.net Web-API )。 关于此解决方案的部署,我提出了以下问题: 1)我应该在Windows 启动文件夹中安装应用程序A,以便在PC启动后立即启动此应用程序吗? 2)我应该创建一个文件夹来存储B,然后让 IIS 网络服务器知道它的存在吗?如果是这样,我是否应该将此文件夹放在Startup文件夹中,如果我想在启动PC时启动它? 3)如果(1)和(3)是正确的,那么开发单个解决方案两个不同的项目(桌面是否有任何优势)视觉工作室中的项目和网络项目),而不是在两个不同的解决方案中做到这一点? (我的意思是他们的部署本质上是不同的)

提前感谢任何评论!

1 个答案:

答案 0 :(得分:0)

如果您希望每次启动计算机时都运行程序A,则可以将程序A置于启动状态。对于B,您是正确的,您需要将其存储在一个文件夹中并在IIS中托管它。您可以设置"自动启动"该网站的属性是真实的,并检查"立即开始"对于相关的应用程序池,它在重新启动PC后启用自动启动。

我认为将不同项目纳入一个解决方案有两个原因。

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