|
@@ -29,12 +29,12 @@ namespace Vinno.FIS.Sonopost.Upgrade
|
|
|
return false;
|
|
|
}
|
|
|
StopSonopostService();
|
|
|
- StopSonopostTask();
|
|
|
+ UninstallSonopostTask();
|
|
|
StopSonopostKeeper();
|
|
|
StopSonopost();
|
|
|
StopTRTCClient();
|
|
|
RunUpgrade();
|
|
|
- RestartSonopostTask();
|
|
|
+ InstallSonopostTask();
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -53,41 +53,26 @@ namespace Vinno.FIS.Sonopost.Upgrade
|
|
|
ServiceHelper.Start();
|
|
|
}
|
|
|
|
|
|
- public void RestartSonopostTask()
|
|
|
+ public void InstallSonopostTask()
|
|
|
{
|
|
|
TaskSchedulerHelper.Install();
|
|
|
}
|
|
|
|
|
|
private void RunUpgrade()
|
|
|
{
|
|
|
- RenameUpgradeProcess();
|
|
|
MoveFiles(_upgradeFilePath, _targetPath);
|
|
|
DeleteEmptyFolder(_targetPath);
|
|
|
DeleteDirectory(_upgradeFilePath);
|
|
|
DeleteAllFiles();
|
|
|
}
|
|
|
|
|
|
- private void RenameUpgradeProcess()
|
|
|
- {
|
|
|
- var upgradeFile = Path.Combine(_upgradeFilePath, "Vinno.FIS.Sonopost.Upgrade.exe");
|
|
|
- var newUpgradeFile = Path.Combine(_upgradeFilePath, "Vinno.FIS.Sonopost.NewUpgrade.exe");
|
|
|
- if (File.Exists(newUpgradeFile))
|
|
|
- {
|
|
|
- File.Delete(newUpgradeFile);
|
|
|
- }
|
|
|
- if (File.Exists(upgradeFile))
|
|
|
- {
|
|
|
- File.Move(upgradeFile, newUpgradeFile);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
private void StopSonopostService()
|
|
|
{
|
|
|
ServiceHelper.Stop();
|
|
|
ServiceHelper.UnInstall();
|
|
|
}
|
|
|
|
|
|
- private void StopSonopostTask()
|
|
|
+ private void UninstallSonopostTask()
|
|
|
{
|
|
|
TaskSchedulerHelper.UnInstall();
|
|
|
}
|
|
@@ -116,22 +101,22 @@ namespace Vinno.FIS.Sonopost.Upgrade
|
|
|
var files = Directory.GetFiles(srcFolder);
|
|
|
foreach (var file in files)
|
|
|
{
|
|
|
- if (!file.EndsWith("Vinno.FIS.Sonopost.Upgrade.exe"))
|
|
|
+ try
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- File.Copy(file, file.Replace(srcFolder, targetFolder), true);
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- File.AppendAllText("UpgradeLog.txt", ex.ToString());
|
|
|
- }
|
|
|
+ File.Copy(file, file.Replace(srcFolder, targetFolder), true);
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ File.AppendAllText("UpgradeLog.txt", ex.ToString());
|
|
|
}
|
|
|
}
|
|
|
var dirs = Directory.GetDirectories(srcFolder);
|
|
|
foreach (var dir in dirs)
|
|
|
{
|
|
|
- MoveFiles(dir, dir.Replace(srcFolder, targetFolder));
|
|
|
+ if (!dir.EndsWith("SonopostUpgrade"))
|
|
|
+ {
|
|
|
+ MoveFiles(dir, dir.Replace(srcFolder, targetFolder));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|