Установка расширения VS IDE вручную? (расширение GhostDoc)

Причина этого вопроса в том, что я сделал автоматическую установку 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 поддерживает автоматическую установку только для профессиональной версии.


person ElektroStudios    schedule 07.01.2014    source источник
comment
Возможно, вам следует задать свой вопрос прямо на форуме поддержки GhostDoc community.submain.com/forums/ 30/ShowForum.aspx ?   -  person Doc Brown    schedule 07.01.2014
comment
@ElektroStudios Извините, но может быть причина, по которой бесплатная версия GhostDoc не поддерживает автоматическое развертывание - бесплатная версия лицензируется для лица, которое ее загрузило, и копия может использоваться только этим лицом. В лицензионном соглашении также есть пункт о обратном проектировании... И да, я представляю SubMain, компанию, которая делает GhostDoc.   -  person sergeb    schedule 08.01.2014
comment
@sergeb Мне жаль, что я не читаю лицензионное соглашение (я не читаю, потому что это бесплатная версия), но, кстати, автоматическая установка предназначена только для меня, когда я буду переустанавливать ОС Windows + VisualStudio, тогда все еще будет индивидуальное использование , но тогда, если я правильно понимаю, что пытаюсь выполнить автоматическую установку ghostdoc, это незаконно или что-то подобное?, в этом случае я бы удалил свой вопрос и извинился еще раз, но жаль, что простая функция установщика не может быть добавлена ​​в бесплатная версия, она просто устанавливается автоматически! :( PS: Извините за мой английский. Кажется, я не могу удалить его, потому что у него есть 1 ответ   -  person ElektroStudios    schedule 08.01.2014
comment
@sergeb, «обратное проектирование» немного сомнительно, когда все, что вы делаете, это используете предоставленный исполняемый файл установки с правильными командами, которые ваш установщик с радостью записал в файл журнала установки. Я понимаю, что вы обеспокоены, и в моем ответе будет отказ от ответственности.   -  person jessehouwing    schedule 08.01.2014
comment
@sergeb, пожалуйста, не могли бы вы быть настолько нееврейскими, чтобы помочь с тем, какую команду использовать для выполнения удаления с использованием файла SubMain.GhostDoc.Setup.exe? (У меня нет деинсталлятора GhostDoc в установщиках Windows), я пробовал это, но не удаляю: SubMain.GhostDoc.Setup.exe /action=uninstall /path="%CD%\SubMain.GhostDoc.Package.dll"   -  person ElektroStudios    schedule 08.01.2014
comment
Я подозреваю, что программа удаления просто удаляет папки, указанные в командной строке. Глядя на TaskManager, я не вижу, чтобы деинсталлятор когда-либо вызывал какой-либо другой процесс для отмены регистрации Ghostdoc.   -  person jessehouwing    schedule 08.01.2014
comment
На самом деле это кошмар - установить бесплатную версию без вывода сообщений для парня, который зарегистрировал электронную почту и сделал все это на законных основаниях ... с закрытым VS мне нужно сначала установить GhostDoc (тихо), затем открыть VV и перезапустить VS, чтобы увидеть расширение GhostDoc, и я не знаю почему, также я не могу найти способ выполнить удаление.   -  person ElektroStudios    schedule 08.01.2014


Ответы (1)


ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

В соглашении с конечным пользователем Ghostdoc прямо указано, что бесплатная версия предназначена только для личного использования и поэтому не поддерживает автоматическую установку. Это ограничение введено для того, чтобы вы не распространяли GhostDoc среди всех разработчиков в вашей организации, не заплатив за версию Pro.

Бесплатная версия должна быть загружена отдельным разработчиком и зарегистрирована на его электронную почту.

Тем не менее, если в чисто личных целях вы хотите установить бесплатную версию GhostDoc на свой компьютер в фоновом режиме, вы можете взять двоичные файлы со второго компьютера, поместить их в нужную папку и запустить исполняемый файл установки, который устанавливается установщиком Гостдок. Насколько я могу судить, это нельзя считать обратным проектированием, и если вы используете его исключительно в своих личных целях, то вы не нарушаете 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

примечание Добавьте " вокруг путей, если они содержат пробелы.

Для обычных расширений Vsix вы просто сможете использовать

(для тех, кто натыкается на этот вопрос и хочет установить обычное расширение)

Для обычного расширения Visual Studio вы можете использовать:

После установки Visual Studio на компьютер вы можете использовать vsixinstaller.exe, который находится в папке установки Visual Studio, для установки расширений.

По умолчанию vsixinstaller.exe можно найти здесь:

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

Вызовите его, используя /quiet для автоматической установки. /? в помощь:

введите здесь описание изображения

person jessehouwing    schedule 07.01.2014
comment
Я ценю вашу помощь, но я пытался управлять установщиком Orca и VSIX, проблема, как я уже сказал, кажется, что его нельзя установить, как обычный msi, поэтому я не могу представить, как Orca может помочь мне в этом время. Я имею в виду, что GhostScript - это исполняемый файл, который извлекает пакет msi в каталоге TEMP, этот извлеченный пакет MSI полностью молчит и «устанавливает» расширение в каталог, но не работает, я думаю, что мне нужно зарегистрировать какой-то файл перед использованием msi. Также я пытался поместить все в заархивированный файл vsix, но vsixinstaller выдает ошибку о файле vsix.manifest. - person ElektroStudios; 07.01.2014
comment
первый шаг, упомянутый в вашем ответе, неверен, но это не ваша ошибка, файл журнала записывает все пути без двойных кавычек и должен быть заключен в двойные кавычки. после этой простой модификации я скопировал файлы в случайный каталог, я удалил ghostdoc и попытался запустить параметры команды с SubMain.GhostDoc.Setup.exe из случайного каталога, но выдает ошибку, потому что последний параметр не может быть найден (из конечно, я удалил GhostDoc, как я уже сказал): /path="C:\Program Files (x86)\GhostDoc\SubMain.GhostDoc.Package.dll" я думаю, что я неправильно понял этот шаг - person ElektroStudios; 08.01.2014
comment
Также я попытался (после удаления ShotDoc) поместить файлы в тот же каталог, в котором они были установлены, чтобы запустить параметры командной строки с установочным файлом, теперь не выдает ошибку, но не устанавливает на VS, что я м пропал? - person ElektroStudios; 08.01.2014
comment
Это путь, который вам нужно исследовать дальше. Я не могу помочь вам больше, чем я уже сделал, не нарушая Пользовательское соглашение. - person jessehouwing; 08.01.2014
comment
извините, я ошибся, он устанавливается нормально, уникальная проблема заключается в том, что любой деинсталлятор присутствует в деинсталляторах Windows, выполняющих установку с шагом, который вы сказали, и ghostdoc не может быть удален из VS IDE, но это меньше мои проблемы. просто предлагаю вам ответить, чтобы прокомментировать, что пути с пробелами должны быть заключены в двойные кавычки для выполнения установки. - person ElektroStudios; 08.01.2014
comment
Это мои параметры командной строки настройки, если кто-то заинтересован в установке собственной бесплатной копии 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" - person ElektroStudios; 08.01.2014