【发布时间】:2010-09-13 04:14:00
【问题描述】:
我有一个 VS2008 部署项目,它为几个 Windows 服务构建安装程序。
每个服务引用几个不同的项目:
CustomerName.MailSendingService -> 客户名称.网络 -> 客户名称.数据 -> CustomerName.Security CustomerName.ProductIntegrationService -> 客户名称.Core -> CustomerName.SecurityWindows服务项目、它们引用的项目、部署项目都在同一个VS2008解决方案中。
我在部署项目的文件系统编辑器中添加了 Windows 服务项目的主要输出。
我的期望是 Windows 服务项目的主要输出将包括来自引用项目的 DLL。但是,在构建部署项目时,缺少引用项目之一的 DLL。 (CustomerName.ProductIntegrationService 不见了CustomerName.Security)
令人发指的是,Windows 服务引用的其他项目的 DLL 都存在;仅缺少一个项目的输出。
(编辑)我已验证在引用属性窗口中将引用设置为复制本地。引用项目的 DLL 放置在 Windows 服务项目的 bin\Release 文件夹中,但未打包在为部署项目构建的 MSI 文件中。
(编辑 2)按照 Joseph Daigle 的建议,我检查了依赖项是否在主输出的依赖项列表中,并且它没有标记为“排除”,因此这似乎不是导致此问题的原因。
为什么只缺少一个项目的输出?
【问题讨论】:
-
这对我来说仍然是 VS2010 中的一个问题
标签: visual-studio-2008 deployment-project