本文整理汇总了C#中Squirrel.UpdateManager.RemoveUninstallerRegistryEntry方法的典型用法代码示例。如果您正苦于以下问题:C# UpdateManager.RemoveUninstallerRegistryEntry方法的具体用法?C# UpdateManager.RemoveUninstallerRegistryEntry怎么用?C# UpdateManager.RemoveUninstallerRegistryEntry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Squirrel.UpdateManager
的用法示例。
在下文中一共展示了UpdateManager.RemoveUninstallerRegistryEntry方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CallingMethodTwiceShouldUpdateInstaller
public async Task CallingMethodTwiceShouldUpdateInstaller()
{
string remotePkgPath;
string path;
using (Utility.WithTempDirectory(out path)) {
using (Utility.WithTempDirectory(out remotePkgPath))
using (var mgr = new UpdateManager(remotePkgPath, "theApp", path)) {
IntegrationTestHelper.CreateFakeInstalledApp("1.0.0.1", remotePkgPath);
await mgr.FullInstall();
}
using (var mgr = new UpdateManager("http://lol", "theApp", path)) {
await mgr.CreateUninstallerRegistryEntry();
var regKey = await mgr.CreateUninstallerRegistryEntry();
Assert.False(String.IsNullOrWhiteSpace((string)regKey.GetValue("DisplayName")));
mgr.RemoveUninstallerRegistryEntry();
}
// NB: Squirrel-Aware first-run might still be running, slow
// our roll before blowing away the temp path
Thread.Sleep(1000);
}
var key = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default)
.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall");
using (key) {
Assert.False(key.GetSubKeyNames().Contains("theApp"));
}
}
示例2: OnAppUninstall
/// <summary>
/// Execute when app is uninstalling
/// </summary>
/// <param name="version"><see cref="Version"/> version</param>
private static void OnAppUninstall(Version version)
{
using (var manager = new UpdateManager(Constants.UpdateServerUrl))
{
manager.RemoveShortcutsForExecutable("Popcorn.exe", ShortcutLocation.Desktop);
manager.RemoveShortcutsForExecutable("Popcorn.exe", ShortcutLocation.StartMenu);
manager.RemoveShortcutsForExecutable("Popcorn.exe", ShortcutLocation.AppRoot);
manager.RemoveUninstallerRegistryEntry();
}
}
示例3: Uninstall
public async Task Uninstall(string appName = null)
{
this.Log().Info("Starting uninstall for app: " + appName);
appName = appName ?? getAppNameFromDirectory();
using (var mgr = new UpdateManager("", appName)) {
await mgr.FullUninstall();
mgr.RemoveUninstallerRegistryEntry();
}
}
示例4: Uninstall
public async Task Uninstall(string appName = null)
{
this.Log().Info("Starting uninstall for app: " + appName);
// NB: Always basing the rootAppDirectory relative to ours allows us to create Portable
// Applications
var ourDir = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..");
appName = appName ?? getAppNameFromDirectory();
using (var mgr = new UpdateManager("", appName, FrameworkVersion.Net45, ourDir)) {
await mgr.FullUninstall();
mgr.RemoveUninstallerRegistryEntry();
}
}
示例5: 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();
}
}