Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 VisualStudio-如何无人参与安装第三方DLL控件?_Visual Studio_Visual Studio 2012_Controls_Toolbox_Unattended Processing - Fatal编程技术网

Visual studio VisualStudio-如何无人参与安装第三方DLL控件?

Visual studio VisualStudio-如何无人参与安装第三方DLL控件?,visual-studio,visual-studio-2012,controls,toolbox,unattended-processing,Visual Studio,Visual Studio 2012,Controls,Toolbox,Unattended Processing,我正在尝试部署vs2012 扩展太容易安装,因为它们是VSIX格式的,所以我可以无声地调用它们 问题是如何在不打开“选择工具箱项…”菜单的情况下在VS中安装DLL控件 可能吗 可能存在一个特殊的文件夹,如snippets文件夹,您可以在其中放置一些代码段,而VS会自动识别新添加的代码段 或者我需要为我的每个第三方DLL控件创建一个VSIX安装程序?那么有人能给我一些信息吗 谢谢你的阅读 更新:我在尝试自定义生成工具箱管理器时遇到此错误: PD:我使用的是Win64位,我至少尝试过这个工具的所有命

我正在尝试部署vs2012

扩展太容易安装,因为它们是VSIX格式的,所以我可以无声地调用它们

问题是如何在不打开“选择工具箱项…”菜单的情况下在VS中安装DLL控件

可能吗

可能存在一个特殊的文件夹,如snippets文件夹,您可以在其中放置一些代码段,而VS会自动识别新添加的代码段

或者我需要为我的每个第三方DLL控件创建一个VSIX安装程序?那么有人能给我一些信息吗

谢谢你的阅读

更新:我在尝试自定义生成工具箱管理器时遇到此错误:

PD:我使用的是Win64位,我至少尝试过这个工具的所有命令组合


不是最好的解决方案,而是。。。我为无法运行VS2012 toolbox.exe的用户提供的替代解决方案:

PS:这个bat文件是基于另一个bat的,但是我已经丢失了信用的参考链接,我的有错误控制,并且更可自定义

@Echo OFF
Title Control Installer v1.0

REM By Elektro H@cker  
REM This tool performs installation of new controls for VisualStudio.


REM Syntax:
:: Control_Installer.cmd "Name of dll" "Name of tab" "Controls folder (THIS IS OPTIONAL)" "DEVENV.exe folder (THIS IS OPTIONAL)"


Set "DLLFILE=%~1"
Set "TABNAME=%~2"
IF "%~3" EQU "" (SET "CONTROLSFOLDER=%USERPROFILE%\Documents\Visual Studio 2012\Controls") ELSE (SET "CONTROLSFOLDER=%~3")
IF "%~4" EQU "" (SET "VSFOLDER=%VS110COMNTOOLS%\..\IDE\")                                  ELSE (SET "VSFOLDER=%~4")


IF NOT EXIST "%DLLFILE%"              (Echo: An error occurred: Can't find the controls file "%DLLFILE%". & Exit /B 1)
IF NOT EXIST "%CONTROLSFOLDER%"       (Echo: An error occurred: Can't find the controls folder "%ControlsFolder%". & Exit /B 1)
IF NOT EXIST "%VSFOLDER%\devenv.exe"  (Echo: An error occurred: Can't find the VisualStudio "devenv.exe" in "%VSFOLDER%". & Exit /B 1)
IF "%TABNAME%" EQU ""                 (Echo: An error occurred: Can't crate the tab "%TABNAME%". & Exit /B 1)


MKDIR "%ControlsFolder%\%TABNAME%"                2>NUL
Copy /Y "%DLLFILE%" "%ControlsFolder%\%TABNAME%\" 1>NUL
Start /B /D "%VSFOLDER%" devenv.exe /command Tools.InstallCommunityControls && Exit /B 0 || (Exit /B 1)

我写了一篇关于Visual Studio中工具箱控件安装的教程文章,包括VS2012:


它包含了几种方法,并对它们进行了比较,以便您可以选择最适合自己的方法。

以下是我对@Libor work的更新

我已经将所有代码翻译成VB.NET,添加了与VS2013的兼容性,与WPF控件的实验兼容性

以上原作者的学分

以下是更多信息:

www.google.com/translate?hl=en&ie=UTF8&sl=es&tl=en&u=http%3A%2F%2Fforo.elhacker.net%2Fnet%2Fsource\u extended\u dte\u toolbox\u control\u installer-t406027.0.html%3Bmsg1909162%23msg1909162

资料来源如下:


谢谢您的评论,但我找不到DTE的下载链接!我找不到DTE工具TCI的donload链接。。。在您的文章中,还有未完成的部分(例如,我需要的这个键)是不完整的:在Visual Studio 2012中安装需要额外的一个步骤才能在Visual Studio 2012中实现这一点,这就是在其用户配置配置单元中添加注册表键,例如:HKCU\Software\Microsoft\VisualStudio\11.0\u Config\ToolboxControlsInstaller\SampleControl,版本=3.7.0.0,区域性=neutra您能修改它吗?我添加了下载链接。我已经用VS2010和VS2012测试了所有方法。文章中提到了所需的附加注册表项。希望对您有所帮助。请更新DteToolboxInstaller工具,使其与VS2013终极安装兼容,好吗?我真的迷路了…不管怎样,我自己对源代码做了必要的修改,工作得很出色!。