Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 60a3ec4dc7 | |||
| fb83e2d060 | |||
| a5055f7f26 |
@@ -20,14 +20,14 @@ jobs:
|
||||
dotnet-version: |
|
||||
8.0.x
|
||||
|
||||
- name: Restore
|
||||
run: dotnet restore
|
||||
- name: Restore ReleaseUpdater
|
||||
run: dotnet restore ReleaseUpdater
|
||||
|
||||
- name: Build
|
||||
run: dotnet build --no-restore -c Release
|
||||
- name: Build ReleaseUpdater
|
||||
run: dotnet build ReleaseUpdater --no-restore -c Release
|
||||
|
||||
- name: Test
|
||||
run: dotnet test --no-build -c Release --collect:"XPlat Code Coverage" --logger "trx;LogFileName=test-results.trx"
|
||||
- name: Test ReleaseUpdater
|
||||
run: dotnet test ReleaseUpdater --no-build -c Release --collect:"XPlat Code Coverage" --logger "trx;LogFileName=test-results.trx"
|
||||
|
||||
- name: Upload test results
|
||||
if: always()
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# Updater
|
||||

|
||||
|
||||
## 📖 Описание
|
||||
`Updater` — это инструмент для безопасного обновления приложений.
|
||||
|
||||
@@ -72,7 +72,7 @@ public static class ReleaseUpdaterFacade
|
||||
/// Обновление через внешний Updater.exe.
|
||||
/// </summary>
|
||||
public static async Task UpdateWithExternalAsync(
|
||||
string apiUrl, string? token, string installPath, string appExe, string versionOrLatest = "latest")
|
||||
string apiUrl, string? token, string installPath, string appExe, string versionOrLatest = "latest", string? updaterExePath = null)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -88,12 +88,12 @@ public static class ReleaseUpdaterFacade
|
||||
|
||||
BeforeInstall?.Invoke();
|
||||
|
||||
var updaterExe = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Updater.exe");
|
||||
if (updaterExePath == null) updaterExePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Updater.exe");
|
||||
var args = $"--zip \"{zipPath}\" --installPath \"{installPath}\" --appExe \"{appExe}\"";
|
||||
|
||||
var process = Process.Start(new ProcessStartInfo
|
||||
{
|
||||
FileName = updaterExe,
|
||||
FileName = updaterExePath,
|
||||
Arguments = args,
|
||||
UseShellExecute = true,
|
||||
WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory
|
||||
|
||||
Reference in New Issue
Block a user