是否可以通过编程方式安装Visual Studio扩展?

时间:2019-02-12 08:14:59

标签: c# .net-core visual-studio-extensions

我遇到了一个问题,我需要从代码中在Visual Studio中安装扩展。

例如:

static void OSWindows()
{
    //Install here Extension

    MqttClient client = new MqttClient("");
    //client.Connect("1");

    if (client.IsConnected)
    {
        Console.WriteLine("Is 64Bit OS? " + Environment.Is64BitOperatingSystem);
        Console.WriteLine("Logical Processor Count: " + Environment.ProcessorCount);
        Console.WriteLine("Version: " + Environment.Version);
        Console.WriteLine("System Page size: " + Environment.SystemPageSize);
        Console.WriteLine("Machine Name: " + Environment.MachineName);
        Console.WriteLine("Username: " + Environment.UserName);
    }
}

该应用程序在.Net Core上运行。启动时,它会确定操作系统是Linux还是Windows,如果是Windows,则应安装扩展程序。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

Visual Studio提供了VSIXInstaller.exe实用程序(请参阅如何在https://github.com/microsoft/vs-setup-samples中找到它)。

然后在我的文章Using VSIXInstaller.exe to install programmatically an extension to Visual Studio 2015 and Visual Studio 2017

中了解如何使用该实用程序及其命令行开关为SKU(VS版:Professional,Community等)安装扩展。