UpdateClient: get real executable path

This commit is contained in:
2023-11-20 18:16:39 +01:00
parent 75cdc4f159
commit 1e093b69c5
2 changed files with 6 additions and 4 deletions

View File

@@ -44,6 +44,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
<PackageReference Include="Pilz.IO" Version="1.2023.914.856" />
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
<PackageReference Include="System.Net.Http" Version="4.3.4" />
</ItemGroup>

View File

@@ -218,21 +218,22 @@ namespace Pilz.Updating
RaiseUpdateStatusChanged(UpdateStatus.StartingInstaller);
// Create update settings
var updateConfig = new UpdateInstallerConfig()
var myAppPath = IO.Extensions.GetExecutablePath();
var updateConfig = new UpdateInstallerConfig
{
PackagePath = packagePath,
RestartHostApplication = AutoRestartHostApplication,
RestartHostApplicationArguments = AutoRestartHostApplication ? RestartHostApplicationArguments : string.Empty,
ApplicationName = ApplicationName,
HostApplicationPath = string.IsNullOrEmpty(HostApplicationPath) ? Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) : HostApplicationPath,
HostApplicationProcessPath = Assembly.GetEntryAssembly().Location,
HostApplicationPath = string.IsNullOrEmpty(HostApplicationPath) ? Path.GetDirectoryName(myAppPath) : HostApplicationPath,
HostApplicationProcessPath = myAppPath,
MillisecondsToWaitForHostApplicationToClose = MillisecondsToWaitForHostApplicationToClose,
ForceClosingHostApplication = ForceClosingHostApplication,
UIDarkMode = UIDarkMode
};
// Start UpdateInstaller
var procStartInfo = new ProcessStartInfo()
var procStartInfo = new ProcessStartInfo
{
FileName = installerPath,
Arguments = updateConfig.ToString(),