Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 要从VS2010中的工具箱中删除第三方自定义控件,这些控件是在通过.pkgdef文件安装MSIInstall时创建的_Visual Studio 2010_Custom Controls_Toolbox - Fatal编程技术网

Visual studio 2010 要从VS2010中的工具箱中删除第三方自定义控件,这些控件是在通过.pkgdef文件安装MSIInstall时创建的

Visual studio 2010 要从VS2010中的工具箱中删除第三方自定义控件,这些控件是在通过.pkgdef文件安装MSIInstall时创建的,visual-studio-2010,custom-controls,toolbox,Visual Studio 2010,Custom Controls,Toolbox,我拥有通过.pkgdef文件向第三方提供控件的软件,并允许用户在安装软件时使用这些控件 但当我卸载该软件时,VS2010中仍然存在控件。我想知道是否有任何解决方案,我可以删除他们当我卸载软件。 我的pkgdef文件如下所示 Example: [$RootKey$\ToolboxControlsInstaller\TekButtons, Version=6.1.90.105, Culture=neutral, PublicKeyToken=null] @="Tek Components" "Cod

我拥有通过
.pkgdef
文件向第三方提供控件的软件,并允许用户在安装软件时使用这些控件

但当我卸载该软件时,VS2010中仍然存在控件。我想知道是否有任何解决方案,我可以删除他们当我卸载软件。 我的pkgdef文件如下所示

Example: [$RootKey$\ToolboxControlsInstaller\TekButtons, Version=6.1.90.105, Culture=neutral, PublicKeyToken=null]
@="Tek Components"
"Codebase"="C:\Program Files\Tek\SYSTEM\TekButtons.dll"
因此,当用户安装msi安装程序时,他将能够在工具箱上看到一些自定义控件

现在的任务是如何在卸载软件时删除它们


请有人在这方面帮助我。

这是我最近写的一篇关于这个主题的教程文章:

如果您的组件是以VSIX包的形式存在的,则“vsixsinstaller.exe/uninstall:GUID/quiet”(将组件的GUID替换为“GUID”)

如果您的组件是使用MSI安装的,MSI通常与TCI(工具箱控制安装程序)结合使用,那么只需删除注册表项即可。例如:

HKLM\SOFTWARE\Microsoft\VisualStudio\10.0\ToolboxControlsInstaller\SampleControl, Version=3.7.0.0, Culture=neutral, PublicKeyToken=3cc4c7b61201d46c