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> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" /> <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.Data.DataSetExtensions" Version="4.5.0" />
<PackageReference Include="System.Net.Http" Version="4.3.4" /> <PackageReference Include="System.Net.Http" Version="4.3.4" />
</ItemGroup> </ItemGroup>

View File

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