手动安装 VS IDE 扩展和使用 GhostDoc 扩展的区别是什么?

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仅为专业版提供静默安装支持。

也许你应该直接在GhostDoc支持论坛http://community.submain.com/forums/30/ShowForum.aspx上提出你的问题? - Doc Brown
@ElektroStudios,很抱歉,GhostDoc的免费版本不支持静默部署可能有原因——免费版本仅授权给下载者个人使用,副本只能由该个人使用。EULA中还有反向工程条款...是的,我代表SubMain公司,这家公司制作了GhostDoc。 - sergeb
@sergeb 我很抱歉没有阅读最终用户许可协议(因为这是免费版本),但顺便说一下,静默安装程序只适用于我在重新安装 Windows 操作系统和 VisualStudio 时仍然是个人使用。但如果我理解正确,尝试进行 ghostdoc 的静默安装是违法的或类似的吗?在这种情况下,我会删除我的问题并再次道歉,但很遗憾,一个简单的安装程序功能无法添加到免费版本中,它只是自动安装!:( PS:对我的英语表示抱歉。看来我无法删除它,因为已有1个答案。 - ElektroStudios
@sergeb,“逆向工程”有点可疑,当你所做的只是使用提供的安装程序可执行文件和正确的命令,而你的安装程序愉快地将这些命令写入了安装日志文件时。我理解你的担忧,并会在我的回答中放置免责声明。 - jessehouwing
@sergeb,您能否提供帮助,告诉我使用哪个命令来使用SubMain.GhostDoc.Setup.exe文件进行卸载?(我在Windows安装程序中没有GhostDoc卸载程序),我尝试了这个命令但是无法卸载:SubMain.GhostDoc.Setup.exe /action=uninstall /path="%CD%\SubMain.GhostDoc.Package.dll" - ElektroStudios
显示剩余2条评论
1个回答

3

免责声明

Ghostdoc最终用户协议明确规定免费版本仅供个人使用,因此不支持静默安装。这一限制是为了防止您未支付Pro版本的费用就将GhostDoc分发给组织中的每个开发人员。

免费版本应由个人开发人员下载并注册到其电子邮件。

话虽如此,如果您出于纯粹个人目的想要在计算机上静默安装GhostDoc Free版,您可以从第二台计算机获取二进制文件,将它们放入正确的文件夹中,并运行Gostdoc安装程序安装设置可执行文件。据我所知,这不能被视为反向工程,如果您仅出于个人目的使用它,则不会违反最终用户许可协议。

如何操作

从其他计算机复制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

注意如果路径中包含空格,请在路径周围添加"

对于普通的Vsix扩展程序,您只需使用以下内容即可

(对于寻找安装常规扩展程序的人)

对于普通的Visual Studio扩展程序,您可以使用:

在将Visual Studio安装到计算机之后,您可以使用位于Visual Studio安装文件夹中的vsixinstaller.exe来安装扩展程序。

默认情况下,vsixinstaller.exe可以在此处找到:

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

使用/quiet进行静默安装。使用/?获取帮助信息:

enter image description here


感谢您的帮助,但我已经尝试过管理Orca和VSIX安装程序,问题是,就像我所说的那样,似乎不能像普通的msi一样安装,所以我无法想象Orca如何帮助我这次。我的意思是GhostScript是一个可执行文件,它会在TEMP目录中提取一个msi包,该提取的MSI包是完全静默的,并且会在目录中“安装”扩展,但不起作用,我认为我需要在使用msi之前注册某些文件。此外,我已经尝试将所有内容放入压缩的vsix文件中,但vsixinstaller会抛出有关vsix.manifest文件的错误。 - ElektroStudios
你回答中提到的第一步是错误的,但这不是你的错。日志文件写入所有路径时都没有双引号,需要加上双引号。在进行了这个简单的修改之后,我将文件复制到了一个随机目录,卸载了GhostDoc,并尝试使用来自随机目录的SubMain.GhostDoc.Setup.exe运行命令参数,但是会抛出一个错误,因为找不到最后一个参数(当然,我已经像我说过的那样卸载了GhostDoc):/path="C:\Program Files (x86)\GhostDoc\SubMain.GhostDoc.Package.dll" 我想我误解了那一步。 - ElektroStudios
另外,我已经尝试过(在卸载ShotDoc之后),将文件放置在与安装它们的相同目录中以使用安装程序文件运行命令行参数,现在不会抛出错误,但是它无法在VS上安装,我缺少了什么? - ElektroStudios
这是你需要进一步调查的路径。如果我再帮助你就会违反用户协议,所以我不能再提供更多帮助了。 - jessehouwing
抱歉,我错了,它安装得很好,唯一的问题是在Windows卸载程序中没有任何卸载程序执行你所说的步骤进行安装,而且GhostDoc无法从VS IDE中卸载,但这不是我的主要问题。对你的回答提出建议,即需要用双引号括起来注释带有空格的路径以执行安装。 - ElektroStudios
1
以下是我的设置命令行参数,如果有人想要在自己的机器上安装GhostDoc的免费注册副本以供个人使用,可以进行自动化安装步骤,目标为VS2013:SubMain.GhostDoc.Setup.exe /action=install /TARGETDIR="%CD%" /EXTDIR2012="%PROGRAMFILES(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\\\Extensions\\SubMain\\GhostDoc\\1.0\" /VS2012=1 /path="%CD%\SubMain.GhostDoc.Package.dll" - ElektroStudios

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接