我有一个安装在系统上的C#应用程序。我需要通过检查从远程服务器检索的标志来防止其卸载。我使用了InstallException
方法,但它没有停止卸载,而是显示Error 1001
对话框并卸载应用程序。以下是我正在使用的代码
protected override void OnBeforeUninstall(IDictionary savedState)
{
base.OnBeforeUninstall(savedState);
//Get Flag value from remote server
if (flag == 0)
{
throw new InstallException("Cannot Uninstall");
}
}
我无法取消卸载。请帮忙。