gpt4 book ai didi

visual-studio-2010 - 安装时如何自动启用 VSIX 扩展?

转载 作者:行者123 更新时间:2023-12-02 07:10:29 26 4
gpt4 key购买 nike

我创建了一个 VSIX 包,我通过 WIX 生成的 MSI 安装它。

但是,当我安装它并在 VS2010 中查看它时,在 Tools > Extension Manager 菜单中,它是 [Disabled] 并且我需要启用它手动。

我怎样才能避免这种情况?

** 编辑 **
这是我所做的:
我尝试添加从注册表中捕获 VSInstallDir,如下所示:

    <Property Id="VSINSTALLER">
<RegistrySearch Id="VSInstallRegistry" Root="HKLM" Key="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0" Name="InstallDir" Type="directory" />

我在target-dir下添加了这样的目录结构:

    <Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="VSINSTALLER">
<Directory Id="Extensions" Name="Extensions">
<Directory Id="Copy_CompanyFolder" Name="my company">
<Directory Id="INSTALLVSIX" Name="app name">
</Directory>
</Directory>
</Directory>
</Directory>

然后我在安装文件夹中的组件中添加了一个 CopyFile 元素,如下所示:

            <Component Id="VsPackage" Guid="00000000-0000-some-guid-00000000">
<File Id="VsPackageInstaller" Source="$(folder.prop)\extensionName.vsix"
KeyPath="yes" DiskId="1">
<CopyFile Id="Copy_InstallVsix"
DestinationDirectory="INSTALLVSIX" />
</File>
</Component>

然后我将 true 元素添加到 list 中。

当我执行此操作时,扩展安装。

有什么想法吗?

最佳答案

如果您将扩展文件安装到您在 %VSInstallDir%\Common7\IDE\Extensions 下创建的目录中,它将自动为所有用户启用。这是针对 MSI 安装的扩展程序的建议。

另外请务必加上<InstalledByMsi>true</InstalledByMsi>到你的 vsixmanifest。

无需运行 VSIXInstaller.exe 或编写注册表项即可启用您的扩展(事实上,您真的不应该这样做。)。

关于visual-studio-2010 - 安装时如何自动启用 VSIX 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com