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 免费版静默安装到您的机器上,您可以从第二台机器上获取二进制文件,将它们放在正确的文件夹中,然后运行由 Gostdoc 安装程序安装的 setup 可执行文件。据我所知,这不能被视为逆向工程,如果您纯粹出于个人目的使用它,那么您并没有违反 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 Studiovsixinstaller.exe安装文件夹中的文件来安装扩展。

默认情况下vsixinstaller.exe可以在这里找到:

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

将其/quiet用于静默安装。/?求助:

在此处输入图像描述

于 2014-01-07T16:50:59.653 回答