4

この質問の理由は、いくつかの拡張機能を備えた VisualStudio 2013 のサイレント インストーラーを作成し、GhostDoc拡張機能を無人プロセスに追加したいのですが、GhostDoc は VSIX ファイルのようにインストールできず、MSI であるためです。インストーラーですが、通常の MSI パッケージのようにサイレント インストールもできないようです。

だから私はこれを試しました:

  1. 通常はGhostDoc(無料版)をインストール
  2. プラグインがファイルを展開したディレクトリに移動しますC:\Program Files\Microsoft Visual Studio 12.0\Common7\Ide\Extensions\XXXXX。後でファイルを別の場所に保存します。

  3. GhostDoc をアンインストールする

  4. 取得したファイルを手順 2 と同じディレクトリに再度貼り付けます。

しかし、うまくいかず、理由がわかりません

何を使用して「X」ファイルを登録するなど、さらに多くのことを行う必要があると思いますが、VSまたはVSIXは、新しい拡張機能のインストールごとに拡張機能ディレクトリにランダムなディレクトリ名を生成するようです(拡​​張機能がすべて同じであっても)時間)。

では、どうすればこれを管理できますか?(私はVS2013を使用しています)

PS: GhostDoc は、プロ バージョンのサイレント インストールのみをサポートします。

4

1 に答える 1

3

免責事項

Ghostdoc エンド ユーザー契約では、無料版は個人使用のみを目的としており、サイレント インストールはサポートされていないと明記されています。この制限は、Pro バージョンの料金を支払わずに組織内のすべての開発者に GhostDoc を配布しないようにするために設けられています。

無料版は、個々の開発者がダウンロードし、電子メールに登録する必要があります。

とはいえ、純粋に個人的な目的で、GhostDoc Free エディションを自分のマシンにサイレント インストールする場合は、2 台目のマシンからバイナリを取得し、適切なフォルダーに配置して、Gostdoc インストーラーによってインストールされるセットアップ実行可能ファイルを実行できます。私の知る限り、これはリバース エンジニアリングとは見なされず、純粋に個人的な目的で使用している場合は、EULA に違反していません。

どうやってするの

他のマシンから Ghostdoc バイナリをコピーします。次の場所にあります。

C:\Program Files (x86)\SubMain\GhostDoc\

そのフォルダにはSubMain.Ghostdoc.Setup.exe、実行するたびにログ ファイルがドロップされる があります。正常にインストールされたログ ファイルを開くと、この実行可能ファイルの正しい構文を取得できます。

私のマシンでは、ログは次のようになります。

C:\Program Files (x86)\SubMain\GhostDoc\SubMain.GhostDoc.Setup.exe /action=install /TARGETDIR=C:\Program Files (x86)\SubMain\GhostDoc\ /EXTDIR2010=C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\\\Extensions\\SubMain\\GhostDoc\\1.0\ /EXTDIR2011=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\\\Extensions\\SubMain\\GhostDoc\\1.0\ /EXTDIR2012=\\Extensions\\SubMain\\GhostDoc\\1.0\ /VS2005= /VS2008= /VS2010= /VS2011=1 /VS2012= /path=C:\Program Files (x86)\SubMain\GhostDoc\SubMain.GhostDoc.Package.dll

note"パスにスペースが含まれている場合は、パスを追加します。

通常の Vsix 拡張機能の場合は、そのまま使用できます

(通常の拡張機能をインストールしようとしてこの質問に出くわした人向け)

通常の Visual Studio 拡張機能の場合、次を使用できます。

Visual Studio をマシンにインストールした後、Visual Studio のvsixinstaller.exeインストール フォルダーにある を使用して、拡張機能をインストールできます。

デフォルトでvsixinstaller.exeは、次の場所にあります。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

/quietサイレント インストールを使用して呼び出します。/?ヘルプ:

ここに画像の説明を入力

于 2014-01-07T16:50:59.653 に答える