使用 Windows 打包项目安装的应用程序中缺少文件

问题描述 投票:0回答:1

好的。不知道从哪里开始。

因此,.NET Core WinForms 应用程序与 Windows 包项目打包在一起,但在安装应用程序后,它在尝试启动应用程序时抛出异常,如下图所示。

这样的文件(appsettings.json)应该位于安装目录中,因为在构建应用程序时它应该总是被复制到输出目录中,事实上,它正在被复制,但我认为它与Windows打包项目有关。

不知道如何解决这个问题。

致以诚挚的问候!

winforms appsettings appxmanifest
1个回答
0
投票

到处写了之后。我发现这不是与 Windows 应用程序包项目相关的问题。相反,这是构建配置主机时的一个问题,正如这个stackoverflow线程中提到的那样。

在 .NET 6.0 或更高版本中尝试使用:

System.AppContext.BaseDirectory

而不是

Directory.GetCurrentDirectory()

var configuration = new ConfigurationBuilder()
                        .SetBasePath(System.AppContext.BaseDirectory)
                        .AddJsonFile("appsettings.json")

就是这样! 使用 WAP 安装程序安装应用程序后,应用程序将按预期运行。

© www.soinside.com 2019 - 2024. All rights reserved.