我正在尝试为IE创建插件安装程序,因此在安装继续之前,IE进程必须是kill。但是当我在IE进程上执行kill()
方法时,我收到了“拒绝访问”错误。
最好的办法是什么?
我的安装员代码:
protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
{
if (LaunchOnBeforeInstall())
{
foreach (var process in Process.GetProcesses())
{
if (!process.ProcessName.StartsWith("iexplore"))
{
process.Kill();
}
}
base.OnBeforeInstall(savedState);
}
else
{
throw new Exception("You cancelled the installation.");
}
}
public bool LaunchOnBeforeInstall()
{
var result = MessageBox.Show("All instance of IE will be close", "Warning", MessageBoxButtons.OKCancel,
MessageBoxIcon.Question);
return result != DialogResult.Cancel;
}
答案 0 :(得分:4)
你的问题:
if (!process.ProcessName.StartsWith("iexplore"))
{
process.Kill();
}
您的程序试图杀死除Internet Explorer之外的所有内容