Как сделать скомплированную C# программу self-contained?

Рейтинг: 0Ответов: 0Опубликовано: 08.08.2023

Напсал C# программу которая компилирует другую C# программу:

string src = @"
    using System;
    class Program
    {
        static void Main()
        {
            Console.WriteLine(""Hello world"");
            Console.ReadKey();
        }
    }
";
CSharpCodeProvider provider = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v4.0" } });
CompilerParameters parameters = new CompilerParameters(new string[] { "mscorlib.dll", "System.Core.dll" }, "client.exe", false);
parameters.GenerateExecutable = true;
CompilerResults results = provider.CompileAssemblyFromSource(parameters, src);

проблема в том что когда программа компилирует client.exe, этот файл не self-contained и для своего запуска требует установленного .NET Framework, и я не знаю как через код сделать файл self-contained

Ответы

Ответов пока нет.