gpt4 book ai didi

c# AssemblyInstaller 服务安装阻止访问 dll 文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:18 25 4
gpt4 key购买 nike

我正在使用以下代码安装服务。

string[] commandLineOptions = new string[0];
System.Configuration.Install.AssemblyInstaller installer = new System.Configuration.Install.AssemblyInstaller(path, commandLineOptions);
installer.UseNewContext = true;
installer.Install(null);
installer.Commit(null);

安装执行良好,但安装后,在尝试删除服务中包含的 dll 文件时,由于访问被拒绝而无法执行。关闭应用程序后问题消失(服务仍然安装)。如何解决?

最佳答案

尝试在安装程序上调用 Dispose() 或使用“using”包装代码:

using (var installer = new AssemblyInstaller(path, commandLineOptions))
{
installer.UseNewContext = true;
installer.Install(null);
installer.Commit(null);
}

来自 MSDN 上的 AssemblyInstaller :

Dispose() 释放 Component 使用的所有资源。(继承自 Component。)

关于c# AssemblyInstaller 服务安装阻止访问 dll 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com