我创建了一个Visual Studio Installer Projects项目来安装我的Windows服务,但是我的服务使用我创建的自定义文件来进行配置,因此我已将此文件作为必须的文件添加到安装程序中复制到目标文件夹。
到目前为止,文件和安装运行良好。但是,如果我尝试编辑该文件(我将需要),它表示正在被另一个进程使用,并且因为我手动安装并且没有遇到此问题而无法成为我的服务。
有什么建议吗?
以下是我打开文件的方式:
var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (StreamReader reader = new StreamReader(fs))
{
Data = (ServiceConfiguration)serializer.Deserialize(reader);
reader.Close();
log.Info("Configuration file parsed successfully.");
}
编辑1:我也尝试用installshield做同样的事情并遇到同样的问题。
谢谢!