为具有 2 个项目且第二个依赖于第一个的解决方案创建 setup.msi

creating setup.msi for a solution that has 2 projects and the second one depends on the first

我开发了两个项目。 (1) 是一个 Windows 服务,(2) 是一个 ASP .NET 简单应用程序,只有一个页面显示来自 SQL 数据库的 SELECT (1 ) 维持。 (2) 项目依赖于 (1) [它在其部分的依赖项中引用了 (1)],因为它还使用 log4net.Config 和 System.Data.SqlClient.

在 (2) 内部,我从 (1) 调用静态 class,当 (2) 在 Visual Studio 2022 上项目 运行s 时,它可以正常工作。

接下来,使用 Microsoft Visual Studio Installer Projects 2022,我已经按照此处所述为 (2) 创建了一个 .msi(添加了刚刚发布的项目)https://docs.microsoft.com/en-us/visualstudio/deployment/installer-projects-net-core?view=vs-2022 现在,(2) 构建,我可以安装它 运行.

这里什么事情都变得奇怪了。网页风格不同,绑定没有按照Properties\launchSettings.json文件中的规定进行,对log4net static class的引用不起作用。在我的应用程序尝试访问它的那一刻,控制台上显示以下错误 失败:Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware1 执行请求时发生未处理的异常。 System.IO.FileNotFoundException: 无法加载文件或程序集 'log4net, Version=2.0.14.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'。

我想,安装项目没有正确地向 运行 添加应用程序所需的许多东西。但我只是不明白那些东西是什么以及如何添加它们(再次在 Visual Studio 它 运行s 并且表现符合预期)并且据我所知,那些应该已经自动添加了“依赖项”部分说明

有人,请帮帮我……

我不仅要添加 PublishedItems,还要将整个九码(html 页、css 等)添加到输出 .msi 现在可以了