Windows Service安装程序在%AppData%中而不是安装程序文件夹中查找config.xml

时间:2018-06-27 19:32:35

标签: visual-studio installation windows-services

我正在使用VS2017社区(C#)处理Windows Service项目。当我使用InstallUtil从bin \ Debug或Release文件夹安装服务时,一切都在开发机上正常工作。我发布了项目(“构建”>“发布”),并成功创建了安装包,但是,当我运行创建的安装程序时,出现了一个例外,即找不到“ Config / FileBusSettings.xml”文件,由于某种原因,它位于%AppData%\ Local \ Apps2 \ 2.0 ....... \ Config \ FileBusSettings.xml。下,而不是我在“已发布”的安装包中所假定的那样。

(以下屏幕截图,安装程序崩溃,因此我无法复制/粘贴错误文本)

问题是-为什么安装程序不从发布过程中创建的Application文件夹中获取该XML文件?我是否缺少准备发布的步骤?我在该XML文件上设置了“始终复制”(不确定是否与我的问题有关,我只是想提一下)

我在Main函数中设置了CurrentDirectory:

Environment.CurrentDirectory = new FileInfo(Assembly.GetExecutingAssembly().FullName).DirectoryName;

当我需要加载xml时,我去了:

var configFilePath = @"Config\FileBusSettings.xml";

就像我说的-它正在VS中进行调试。

这是已发布文件夹的外观:

enter image description here

enter image description here

enter image description here

这是安装过程中的错误

enter image description here

在此先感谢您是否需要添加更多详细信息...

0 个答案:

没有答案