static void Main(string[] args) { Console.WriteLine("正在卸载以前的版本..."); //RemoveFromGac(Resources.CommonLib_v60); //RemoveFromGac(Resources.CommonLib_v61); //RemoveFromGac(Resources.CommonLib_v62); //RemoveFromGac(Resources.CommonLib_v70); Console.WriteLine("正在卸载Vsix..."); if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2005)) { VsUnit.UnInstallAddIn(VsVersion.Vs2005); } if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2008)) { VsUnit.UnInstallAddIn(VsVersion.Vs2008); } if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2010)) { VsUnit.UnInstallAddIn(VsVersion.Vs2010); } if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2013)) { VsUnit.UnInstallAddIn(VsVersion.Vs2013); } if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2015)) { VsUnit.UnInstallAddIn(VsVersion.Vs2015); } if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2017)) { VsUnit.UnInstallAddIn(VsVersion.Vs2017); } if (VsUnit.IsVisualStudioInstalled(VsVersion.Vs2019)) { VsUnit.UnInstallAddIn(VsVersion.Vs2019); } Console.WriteLine("卸载Vsix成功..."); Console.WriteLine("正在卸载Licenses..."); Licenses.RemoveLicenses(); Console.WriteLine("卸载Licenses成功..."); UnNgen unNgen = new UnNgen(); unNgen.ProgressChanged += UnNgen_ProgressChanged; unNgen.DoJob(); InstallAddIn(); InstallLicenses(); Console.WriteLine("破解成功,请按回车键结束..."); Console.ReadKey(); }
private static void InstallLicenses() { UnNgen.ProgressArgs userState = new UnNgen.ProgressArgs(1, "正在安装版本号..."); Console.WriteLine($"{userState.ProgressText}【进度:{userState.PercentComplete}】"); List <Version> list = new List <Version>(); for (int i = 7; i <= 19; i++) { for (int j = 0; j < 10; j++) { list.Add(new Version(i, j)); } } for (int k = 0; k < list.Count; k++) { Licenses.InstallLicense(GetUserName(), list[k]); userState = new UnNgen.ProgressArgs(100 * k / list.Count, "正在安装版本号..."); Console.WriteLine($"{userState.ProgressText}【进度:{userState.PercentComplete}】"); } }