3

vs2012をデプロイしようとしていますが、

拡張機能は VSIX 形式であるためインストールが簡単すぎるため、サイレントに呼び出すことができます。

問題は、「ツールボックス項目の選択...」メニューを開かずに VS に DLL コントロールをインストールするにはどうすればよいかということです。

ひょっとしたら?

いくつかのスニペットを配置すると、VS が新しく追加されたスニペットを自動的に認識するスニペット フォルダーのような特別なフォルダーが存在する可能性があります。

または、サード パーティの DLL コントロールごとに VSIX インストーラーを作成する必要があるのでしょうか。それから誰かが私にそれについて少し情報を与えることができますか?

読んでくれてありがとう

更新: ツールボックス マネージャーのカスタム ビルドを試行すると、次のエラーが発生します。

PD: 私は win 64 ビットを使用しており、少なくともこのツールのすべてのコマンドの組み合わせを試しました。

ここに画像の説明を入力

4

3 に答える 3

2

VS2012 を含む Visual Studio でのツールボックス コントロールのインストールに関するチュートリアル記事を書きました。

Visual Studio ツールボックス コントロールの統合

いくつかのアプローチが含まれており、それらを比較して、最も適したものを選択できます。

于 2013-03-18T13:24:25.513 に答える
0

最善の解決策ではありませんが...VS2012用のtoolbox.exeを実行できない人のための私の代替解決策:

PS:このバットファイルは別のバットに基づいていますが、クレジットの参照リンクを失いました。エラー制御があり、よりカスタマイズ可能です。

@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)
于 2012-11-15T05:44:54.163 に答える