Пример #1
0
 static void HandleSquirrel()
 {
     /*
      * var isUninstalling = System.Environment.GetCommandLineArgs().Any(x => x.Contains("uninstall"));
      * using (var logger = new SetupLogLogger(isUninstalling) { Level = Splat.LogLevel.Info }) {
      *  Splat.Locator.CurrentMutable.Register(() => logger, typeof (Splat.ILogger));
      */
     using (var mgr = SquirrelUpdater.GetUpdateManager()) {
         // Note, in most of these scenarios, the app exits after this method
         // completes!
         SquirrelAwareApp.HandleEvents(v => InitialInstall(mgr), v => Update(mgr),
                                       onAppUninstall: v => {
             mgr.RemoveShortcutForThisExe();
             if (MessageBox.Show(
                     "Do you wish to keep the Configuration data, WARNING: Choosing 'No' cannot be undone!",
                     "Keep the configuration data?", MessageBoxButton.YesNo) == MessageBoxResult.No)
             {
                 UninstallConfigurationData();
             }
             mgr.RemoveUninstallerRegistryEntry();
         }     //,
               //onFirstRun: () => ShowTheWelcomeWizard = true
                                       );
     }
     RunVcRedist();
 }
Пример #2
0
        public SettingsViewModel(IGoToWindowContext context)
        {
            _context = context;
            _enabled = true;
            _updater = SquirrelContext.AcquireUpdater();

            Load();
        }
Пример #3
0
        public MainWindow()
        {
            _IsShutDown = false;

            if (Utils.TataruSingleInstance.IsOnlyInstance == false)
            {
                ShutDown();
                return;
            }

            try
            {
                _LogWriter = new LogWriter();
                _LogWriter.StartWriting();

                Logger.WriteLog("TataruHelper v" + Convert.ToString(System.Reflection.Assembly.GetEntryAssembly().GetName().Version));
            }
            catch (Exception ex)
            {
                Logger.WriteLog(ex);
            }

            try
            {
                InitializeComponent();

                UiWindow.Window = this;
            }
            catch (Exception ex)
            {
                Logger.WriteLog(ex);

                return;
            }

            try
            {
                _LanguagueWrapper = new LanguagueWrapper(this);
                _Updater          = new SquirrelUpdater(new Utils.LoggerWrapper());
            }
            catch (Exception e)
            {
                Logger.WriteLog(e);
            }
        }
Пример #4
0
 private void UpdateButton_OnClick(object sender, RoutedEventArgs e)
 {
     SquirrelUpdater.ShowUpdateWindow();
 }
Пример #5
0
 public UpdateViewModel()
 {
     _updater = SquirrelContext.AcquireUpdater();
     Enabled  = false;
 }
Пример #6
0
 private void UpdateNow_RequestNavigate(object sender, RequestNavigateEventArgs e)
 {
     SquirrelUpdater.ShowUpdateWindow();
     Close();
     e.Handled = true;
 }