我有一个为几个 Windows 服务构建安装程序的 VS2008 部署项目。
每个服务引用几个不同的项目:
CustomerName.MailSendingService -> 客户名称.网络 -> 客户名称.数据 -> CustomerName.Security CustomerName.ProductIntegrationService -> 客户名称.Core -> CustomerName.Security
Windows服务项目、它们引用的项目、部署项目都在同一个VS2008解决方案中。
我在部署项目的文件系统编辑器中添加了 Windows 服务项目的主要输出。
我的期望是 Windows 服务项目的主要输出将包括来自引用项目的 DLL。但是,在构建部署项目时,缺少引用项目之一的 DLL。(CustomerName.ProductIntegrationService
失踪CustomerName.Security
)
令人抓狂的是,Windows 服务引用的其他项目的 DLL 都存在;仅缺少一个项目的输出。
(编辑)我已经验证在参考属性窗口中参考设置为复制本地。引用项目的 DLL 放置在 Windows 服务项目的bin\Release
文件夹中,但未打包在为部署项目构建的 MSI 文件中。
(编辑 2)按照 Joseph Daigle 的建议,我检查了依赖项是否在主要输出的依赖项列表中,并且它没有标记为“排除”,因此这似乎不是导致此问题的原因。
为什么只有一个项目的输出会丢失?