在 VS 2012 中安装扩展后,它位于 %userprofile%AppData\Local\Microsoft\VisualStudio\11.0\Extensions\
(或 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions
(如果为所有用户安装)和随机名称(如“hilatg23.234”或“kcsuvnvi.qtq”)的文件夹中。有没有办法指定此文件夹的名称并使此扩展安装到 %userprofile%AppData\Local\Microsoft\VisualStudio\11.0\Extensions\MY_EXTENSION_NAME
最佳答案
嗯,不这么认为。 VSIX 安装程序将始终自动选择安装目录。如果你想让用户决定安装文件夹,你需要创建一个 MSI
安装包。
前段时间我回答了另一个关于包注册的问题;也许提供的一些信息可能有助于创建这样的设置。查看帖子:MSI installed VSPackage is loaded in Experimental Instance only
如果你只想在运行时获取包安装文件夹,你可以从包的汇编代码库中获取它,比如:
private static string ObtainInstallationFolder()
{
Type packageType = typeof(MyPackage);
Uri uri = new Uri(packageType.Assembly.CodeBase);
var assemblyFileInfo = new FileInfo(uri.LocalPath);
return assemblyFileInfo.Directory.FullName;
}
关于visual-studio - 指定VS扩展安装目录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705010/