feat: expose legacy launcher configuration workflow

This commit is contained in:
codex
2026-08-06 10:18:22 +03:00
parent 8d32f8e7ae
commit 0879d716dd
5 changed files with 71 additions and 5 deletions
+6 -3
View File
@@ -7,9 +7,12 @@ public sealed class PlantProductDiscovery(IRegistryReader registry) : IProductDi
{
public ProductInstallation? DiscoverPlant3D(int year)
{
var install = registry.GetValue($@"SOFTWARE\Autodesk\AutoCAD\R25.1\ACAD-xxxx:409", "InstallDir") as string;
if (string.IsNullOrWhiteSpace(install)) return null; var exe = Path.Combine(install, "acad.exe");
return File.Exists(exe) ? new(exe, year.ToString(), "x64", []) : null;
if (year != 2026) return null;
const string plantInstall = @"SOFTWARE\Autodesk\AutoCAD\R25.1\ACAD-9117\Install";
var install = registry.GetValue(plantInstall, "InstallDir") as string;
var exe = string.IsNullOrWhiteSpace(install) ? null : Path.Combine(install, "acad.exe");
if (exe is null || !File.Exists(exe) || !Directory.Exists(Path.Combine(install!, "PLNT3D"))) return null;
return new(exe, "2026", "x64", []);
}
}
public sealed class StartupScriptBuilder : IStartupScriptBuilder