C# 클래스 Squirrel.UpdateManager.ApplyReleasesImpl

상속: IEnableLogger
파일 보기 프로젝트 열기: fusetools/Squirrel.Windows 1 사용 예제들

공개 메소드들

메소드 설명
ApplyReleases ( Squirrel.UpdateInfo updateInfo, bool silentInstall, bool attemptingFullInstall, Action progress = null ) : Task
ApplyReleasesImpl ( string rootAppDirectory ) : System
CreateShortcutsForExecutable ( string exeName, ShortcutLocation locations, bool updateOnly, string programArguments, string icon ) : void
FullUninstall ( ) : Task
GetShortcutsForExecutable ( string exeName, ShortcutLocation locations, string programArguments ) : ShellLink>.Dictionary
RemoveShortcutsForExecutable ( string exeName, ShortcutLocation locations ) : void

비공개 메소드들

메소드 설명
GetTotalUncompressedSize ( Squirrel.UpdateInfo updateInfo, Squirrel.ReleaseEntry release ) : long
cleanDeadVersions ( SemanticVersion originalVersion, SemanticVersion currentVersion, bool forceUninstall = false ) : Task
createFullPackagesFromDeltas ( IEnumerable releasesToApply, Squirrel.ReleaseEntry currentVersion ) : Task
executeSelfUpdate ( SemanticVersion currentVersion ) : void
fixPinnedExecutables ( SemanticVersion newCurrentVersion, bool removeAll = false ) : void
getDirectoryForRelease ( SemanticVersion releaseVersion ) : DirectoryInfo
getLinkTarget ( ShortcutLocation location, string title, string applicationName, bool createDirectoryIfNecessary = true ) : string
getReleases ( ) : IEnumerable
installPackageToAppDir ( Squirrel.UpdateInfo updateInfo, Squirrel.ReleaseEntry release, Action progress ) : Task
invokePostInstall ( SemanticVersion currentVersion, bool isInitialInstall, bool firstRunOnly, bool silentInstall ) : Task
isAppFolderDead ( string appFolderPath ) : bool
linkTargetForVersionInfo ( ShortcutLocation location, IPackage package, FileVersionInfo versionInfo ) : string
markAppFolderAsDead ( string appFolderPath ) : void
unshimOurselves ( ) : void
updateLink ( ShellLink shortcut, string newAppPath ) : void
updateLocalReleasesFile ( ) : Task>

메소드 상세

ApplyReleases() 공개 메소드

public ApplyReleases ( Squirrel.UpdateInfo updateInfo, bool silentInstall, bool attemptingFullInstall, Action progress = null ) : Task
updateInfo Squirrel.UpdateInfo
silentInstall bool
attemptingFullInstall bool
progress Action
리턴 Task

ApplyReleasesImpl() 공개 메소드

public ApplyReleasesImpl ( string rootAppDirectory ) : System
rootAppDirectory string
리턴 System

CreateShortcutsForExecutable() 공개 메소드

public CreateShortcutsForExecutable ( string exeName, ShortcutLocation locations, bool updateOnly, string programArguments, string icon ) : void
exeName string
locations ShortcutLocation
updateOnly bool
programArguments string
icon string
리턴 void

FullUninstall() 공개 메소드

public FullUninstall ( ) : Task
리턴 Task

GetShortcutsForExecutable() 공개 메소드

public GetShortcutsForExecutable ( string exeName, ShortcutLocation locations, string programArguments ) : ShellLink>.Dictionary
exeName string
locations ShortcutLocation
programArguments string
리턴 ShellLink>.Dictionary

RemoveShortcutsForExecutable() 공개 메소드

public RemoveShortcutsForExecutable ( string exeName, ShortcutLocation locations ) : void
exeName string
locations ShortcutLocation
리턴 void