我正在使用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中进行调试。
这是已发布文件夹的外观:
这是安装过程中的错误
在此先感谢您是否需要添加更多详细信息...