当前位置: 首页>>代码示例>>C#>>正文


C# UpdateManager.Dispose方法代码示例

本文整理汇总了C#中Squirrel.UpdateManager.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# UpdateManager.Dispose方法的具体用法?C# UpdateManager.Dispose怎么用?C# UpdateManager.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Squirrel.UpdateManager的用法示例。


在下文中一共展示了UpdateManager.Dispose方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Update

        private static async void Update(Task<string> result)
        {
            if (result.Result == null || result.Result != "1")
                return;

            try
            {
                using (var mgr = new UpdateManager(@"https://releases.noelpush.com/", "NoelPush"))
                {
                    var updates = await mgr.CheckForUpdate();

                    if (updates.ReleasesToApply.Any())
                    {
                        var lastVersion = updates.ReleasesToApply.OrderBy(x => x.Version).Last();

                        await mgr.DownloadReleases(updates.ReleasesToApply);
                        await mgr.ApplyReleases(updates);

                        var latestExe = Path.Combine(mgr.RootAppDirectory, string.Concat("app-", lastVersion.Version), "NoelPush.exe");
                        mgr.Dispose();

                        RestartAppEvent();
                        UpdateManager.RestartApp(latestExe);
                    }
                    mgr.Dispose();
                }
            }
            catch (Exception e)
            {
                LogManager.GetCurrentClassLogger().Error(e.Message);
            }
        }
开发者ID:noelpush,项目名称:noelpush,代码行数:32,代码来源:UpdatesService.cs

示例2: InstallEvent

        public static void InstallEvent()
        {
            var exePath = Assembly.GetEntryAssembly().Location;
            var appName = Path.GetFileName(exePath);

            using (var mgr = new UpdateManager(@"https://releases.noelpush.com/", "NoelPush"))
            {
                mgr.CreateShortcutsForExecutable(appName, ShortcutLocation.StartMenu | ShortcutLocation.Startup, false);
                mgr.CreateUninstallerRegistryEntry();
                mgr.Dispose();
            }
        }
开发者ID:noelpush,项目名称:noelpush,代码行数:12,代码来源:UpdatesService.cs

示例3: UninstallEvent

 public static void UninstallEvent()
 {
     using (var mgr = new UpdateManager(@"https://releases.noelpush.com/", "NoelPush"))
     {
         mgr.RemoveShortcutsForExecutable("NoelPush.exe", ShortcutLocation.StartMenu);
         mgr.RemoveShortcutsForExecutable("NoelPush.exe", ShortcutLocation.Startup);
         mgr.RemoveUninstallerRegistryEntry();
         mgr.Dispose();
     }
 }
开发者ID:noelpush,项目名称:noelpush,代码行数:10,代码来源:UpdatesService.cs

示例4: UpdateEvent

 public static void UpdateEvent()
 {
     using (var mgr = new UpdateManager(@"https://releases.noelpush.com/", "NoelPush"))
     {
         mgr.CreateShortcutsForExecutable("NoelPush.exe", ShortcutLocation.StartMenu | ShortcutLocation.Startup, false);
         mgr.Dispose();
     }
 }
开发者ID:noelpush,项目名称:noelpush,代码行数:8,代码来源:UpdatesService.cs


注:本文中的Squirrel.UpdateManager.Dispose方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。