Visual studio 为什么我要获得Visual Studio扩展临时名称

Visual studio 为什么我要获得Visual Studio扩展临时名称,visual-studio,visual-studio-extensions,Visual Studio,Visual Studio Extensions,我已经开发了一个VS扩展(VSIX),我需要确切地知道该扩展安装在哪里 我知道应该安装在此文件夹中的某个位置: C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions” 但是,它似乎位于具有随机名称的文件夹中: C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions**kwsjp3kd.f5k** 所以,我的问题是:如

我已经开发了一个VS扩展(VSIX),我需要确切地知道该扩展安装在哪里

我知道应该安装在此文件夹中的某个位置:

C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions”

但是,它似乎位于具有随机名称的文件夹中:

C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions**kwsjp3kd.f5k**

所以,我的问题是:如何将我的扩展安装到一个我以前选择过的名称的文件夹中,就像这样

C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions**MyExtension**


我正在使用一个助手方法,该方法从定义我的包类的程序集的代码库中获取包安装文件夹

internal static string GetPackageInstallationFolder()
{
    Type packageType = typeof(MyPackage);
    var assemblyCodeBaseUri = new Uri(packageType.Assembly.CodeBase, UriKind.Absolute);
    var assemblyFileInfo = new FileInfo(assemblyCodeBaseUri.LocalPath);
    return assemblyFileInfo.Directory.FullName;
}
我的解决方案:

我使用此api获取vsix安装物理路径:

string path = System.Reflection.Assembly.GetExecutingAssembly().Location;

path = \AppData\Local\Microsoft\VisualStudio\...\Extensions\[install path]\xx.dll

您好,Matze,我需要从安装在GAC中的向导访问安装路径,因此我无法访问MyPackage..Aha;我理解。我想您需要扩展中的信息。但是如果您的扩展在第一次加载后将安装路径写入注册表,那么您的向导将应用你能从那里获取信息吗?