using System; using System.Deployment.Application; using System.Globalization; using System.Runtime.InteropServices; using System.Threading; using System.Windows.Forms; using CUETools.Processor; using CUETools.Processor.Settings; namespace CUERipper { static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string arch = Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "Win32"; GetSatelliteAssemblies("Plugins (" + arch + ")"); CUEConfig config = new CUEConfig(); config.Load(new SettingsReader("CUERipper", "settings.txt", Application.ExecutablePath)); try { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(config.language); } catch { } Application.Run(new frmCUERipper()); } static void GetSatelliteAssemblies(string groupName) { if (ApplicationDeployment.IsNetworkDeployed) { ApplicationDeployment deploy = ApplicationDeployment.CurrentDeployment; if (deploy.IsFirstRun) { try { deploy.DownloadFileGroup(groupName); } catch (DeploymentException de) { // Log error. Do not report this error to the user, because a satellite // assembly may not exist if the user's culture and the application's // default culture match. } } } } } }