[CDR 2017-2021] Не запускается VSTA...

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
заключаю, что таки да, новой версии VSTA действительно нужен установленный MSVC да и не абы какой
Не MSVC, а MSVS

И на б-гомерзком дотнете не программирую, (только ломаю иногда ;) )
На VBA я уже напрограммировался. Хватит. Извращение какое-то. На php тот же самый код в 5 раз короче, функциональнее и лаконичнее. На C# когда-то давным давно немного программировал. Ожидаю, что будет нечто среднее между VBA и php (по краткости, функциональности и лаконичности кода).
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Без разницы
Дотнет - это тоже Си
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Без разницы
Дотнет - это тоже Си
Согласно официальной информации, Corel поддерживает Visual Basic.NET и Visual C#.Net
Visual С++.NET
не поддерживает:
Microsoft Visual Studio Tools for Applications позволяет настраивать работус CorelDRAW Graphics Suite с помощью Visual Basic.Net и Visual C# посредством интеграции с Visual Studio 2012 Professional (или более новой версии) для создания макросов, использующих .Net Framework
 
Последнее редактирование:

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
почему Corel 2017 не может загрузить VSTA 2015 (который устанавливается вместе с ним) ?
Можно предположить, что не может по той причине, что не установлен VS (который он просит вторым сообщением)

Остаются такие вопросы:
1.
Достаточно ли будет установить бесплатную Community-версию Visual Studio ? Функционально эта версия VS покроет весь доступный функционал Корела ? Или нужна именно Professional-версия, о которой упоминается в вышеприведённой цитате ?
2. Мне сейчас нужно искать старую 2015-ю версию Visual Studio, чтобы можно было программировать в Кореле на C# ?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
Visual С++.NET не поддерживает:
Я где то говорил про C++ ? 'hmmm'
Достаточно ли будет установить бесплатную Community-версию Visual Studio ?
В цитате как раз community и упоминается, значит, скорее всего, ее и достаточно будет
На VBA я уже напрограммировался. Хватит. Извращение какое-то.
Там на VSTA не сильно лучше VBA, не обольщайтесь заранее
Функционал практически тот же, да и все равно косолапый интерпретатор
Мне сейчас нужно искать старую 2015-ю версию Visual Studio, чтобы можно было программировать в Кореле на C# ?
Зачем?
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Мне сейчас нужно искать старую 2015-ю версию Visual Studio, чтобы можно было программировать в Кореле на C# ?
Зачем?
Чтобы можно было программировать в Кореле 2017 на C#:
Для использования редактора VSTA необходимо установить Misrosoft Visual Studio 2012, 2013 или 2015 версии Community, Premium, Ultimate или Enterprise и выполнить повторную установку набора средств Microsoft Visual Studio для работы с приложениями версии 2015 с веб-сайта microsoft.com

Нашёл VS 2015 на официальном сайте, но ссылка "Скачать" ведёт на 2017-ю версию...
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Проверил: Corel Draw 2017 не видит VS2017 (VSTA переустанавливал). Выводится то же сообщение.
Скачал VS2015 с торрентов. В начале установки "зависает". Вернее, зависает индикатор установки. Ждать можно бесконечно.
 

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Мини-инструкция для тех, кто столкнулся с сабжевой проблемой

1. Скачивается online-инсталлятор Visual Studio 2015 Community (14.0.25431 update 3) с официального сайта Microsoft. Для возможности скачивания предыдущих версий продуктов нужно создать учётную запись Microsoft и войти под ней. После этого будут доступны для скачивания старые версии:
Visual Studio Team Services | Sign In
Загрузка предыдущих версий программного обеспечения Visual Studio | Visual Studio
Visual Studio Team Services | Sign In

2. Запускается online-инсталлятор Visual Studio 2015 Community. В начале установки будет предложено выбрать состав устанавливаемых пакетов. Можно оставить их по умолчанию. По умолчанию из языков будут установлены C# и VB.Net - потребуется 8Гб дискового пространства (все пакеты = 45 Гб).

3. В конце установки войти в свою учётную запись Microsoft (либо позже через "Справка - Зарегистрировать продукт - Войти") и зарегистрировать продукт. Без регистрации Visual Studio Community будет работать как 30-дневная демо-версия (это будет указано в "Справка - О программе - Microsoft Visual Studio"):
Истёк триальный период в Visual Studio Community 2013 - Visual Studio - CyberForum.ru
VS 2015 Лицензия на Microsoft Visual Studio Community 2015 - Visual Studio - CyberForum.ru

4. После установки или переустановки Visual Studio нужно обязательно переустановить Corel Draw либо переустановить VSTA:
- если переустанавливается Corel Draw, то его нужно вначале удалить, затем заново установить (установка поверх или repair не поможет)
- для переустановки VSTA нужно запустить "Program Files\Corel\CorelDRAW Graphics Suite 2017\Setup\MSIs\VSTA\vsta_setup.exe" и нажать "uninstall". Затем запустить ещё раз и нажать "install" ("repair" не поможет)

Если при запуске "Program Files\Corel\CorelDRAW Graphics Suite 2017\Setup\MSIs\VSTA\vsta_setup.exe" среди кнопок будет присутствовать только "install" (как будто VSTA не установлен), то нужно перезагрузить компьютер и повторить попытку (должны присутствовать кнопки "repair" и "uninstall"). Если и после перезагрузки имеется только кнопка "install", нужно деинсталлировать Corel Draw и заново его установить (повторная установка VSTA без его предварительного удаления не поможет).

Если не выполнить переустановку VSTA (либо выполнить повторную установку (install/repair) без предварительной деинсталляции), то при запуске из Corel Draw 2017 редактора Visual Studio будет получено следующее сообщение (после которого Corel Draw наглухо зависает - процесс выгружается из диспетчера задач):
Недопустимая командная строка. Неизвестный параметр: HostProcessId.

Использование:
devenv [файл_решения | файл_проекта | любой_файл.рсш] [переключатели]

Как правило, первый аргумент для devenv - это файл решения или проекта.
Можно также использовать любой другой файл в качестве первого аргумента, если требуется
открывать этот файл автоматически в редакторе. При вводе файла проекта интегрированная среда разработки
выполняет поиск SLN-файла с тем же базовым именем, что и файл проекта,
в родительском каталоге для файла проекта. Если нет такого SLN-файла, IDE
ищет отдельный SLN-файл, ссылающийся на проект. Если такой SLN-файл
не существует, IDE создает несохраненное решение с именем default.sln,
у которого такое же базовое имя, как и у файла проекта.

Сборка из командной строки:
devenv файл_решения.sln /build конфигурация_решения [ /project имя_или_файл_проекта [ /projectconfig имя ] ]
Доступные параметры командной строки:

/Build Выполняет сборку решения или проекта с помощью
указанной конфигурации решения. Например: "Debug".
Если возможно использование нескольких платформ, имя конфигурации следует заключить в кавычки включить
в него имя платформы. Например: "Debug|Win32".
/Clean Удаляет выходные файлы сборки.
/Command Запускает среду разработки IDE и выполняет команду.
/Deploy Выполняет сборку, а затем развертывание указанной конфигурации.
/Edit Открывает указанные файлы в запущенном экземпляре
этого приложения. Если нет запущенных экземпляров,
запускается новый экземпляр с упрощенным расположением окон.
/LCID Задает язык по умолчанию в среде разработки для UI.
/Log Регистрация действий интегрированной среды разработки в указанном файле журнала с целью устранения неполадок.
/NoVSIP Запрещает использование лицензионного ключа разработчика VSIP для VSIP-тестирования.
/Out Добавляет журнал сборки в указанный файл.
/Project Задает проект для сборки, очистки или развертывания.
Необходимо использовать с /Build, /Rebuild, /Clean или /Deploy.
/ProjectConfig Переопределяет конфигурацию проекта, указанную в
конфигурации решения. Например: "Debug". Если
возможно использование нескольких платформ, имя конфигурации следует заключить в кавычки
и включить в него имя платформы. Например: "Debug|Win32".
Необходимо использовать с /Project.
/Rebuild Очищает, а затем выполняет сборку решения или
проекта с помощью указанной конфигурации.
/ResetSettings Восстанавливает параметры по умолчанию для среды IDE;
при необходимости может использовать для настройки указанный файл VSSettings.
/ResetSkipPkgs Очищает все теги SkipLoading, добавленные в пакеты VS.
/Run Компилирует и запускает указанное решение.
/RunExit Компилирует и запускает указанное решение, а затем закрывает интегрированную среду разработки.
/SafeMode Запускает интегрированную среду разработки в безопасном режиме, загрузив минимальный набор окон.
/Upgrade Обновляет проект или решение и все его проекты.
При необходимости для этих файлов создаются резервные копии. Для получения дополнительных сведений о
резервном копировании см. раздел справки "Мастер
преобразования Visual Studio".

Переключатели, относящиеся к конкретному продукту:


/componentsDiff Сравнивает две папки компонентов. Принимает три обязательных аргумента:
OptionalTfsServerCollectionUri SourceVersionedServerFolderPath
TargetVersionedServerFolderPath
Если аргумент OptionalTfsServerCollectionUri не предоставлен, предпринимается
попытка использования текущей коллекции проектов TFS.

/debugexe Откройте указанный исполняемый файл для отладки. Остальная часть
командной строки передается этому исполняемому файлу в качестве его аргументов.
/diff Сравнение двух файлов. Принимает четыре параметра:
SourceFile, TargetFile, SourceDisplayName (необязательный),
TargetDisplayName (необязательный)
/openProjects /scc:git Открывает зафиксированный проект из Git.
Аргументы:
/repositoryUrl (/repo):<обязательный_URL_репозитория>
/commitId (/id):<обязательный_ИД_фиксации>
/project:<обязательный_путь_к_элементу_проекта>
/solution (/sln):<необязательный_путь_к_элементу_решения>
/displayId:<необязательный_ИД_отображения_фиксации>
/timestamp:<необязательная_метка_времени_фиксации>
/comment:<необязательный_комментарий_к_фиксации>
/author:<необязательный_автор_фиксации>

/openProjects /scc:tfs Открывает проект с версией из TFS.
Аргументы:
/collection (/col):<OptionalTfsServerCollectionUri>
/version:<RequiredTfsVersionSpec>
/project:<RequiredProjectServerItemPath>
/solution (/sln):OptionalSolutionServerItemPath>
Если аргумент <OptionalTfsServerCollectionUri> не предоставлен, предпринимается
попытка использования текущей коллекции проектов TFS.
/sqldbaction Запустите SQL Server Data Tools и выполните действие, указанное в строке аргумента.
/TfsLink Открывает Team Explorer и запускает средство просмотра
для предоставленного универсального кода ресурса (URI) артефакта, если таковой зарегистрирован.
/useenv Используйте переменные окружения PATH, INCLUDE, LIBPATH и LIB
вместо IDE-путей для сборок VC++.

Чтобы присоединить отладчик из командной строки, введите:
VsJITDebugger.exe -p <pid>
 
Последнее редактирование:
  • Спасибо
Реакции: _MBK_

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
2.1. Если в конце установки Visual Studio 2015 будет получено сообщение об ошибке установки Visual C++ 2015 Redistributable ("0x80070666 Установлена другая версия продукта") и при этом в системе будет установлен Visual C++ 2017 Redistributable, то эти сообщения нужно просто проигнорировать (Visual C++ 2015 Redistributable невозможно установить при наличии более новой версии).

Программы, которым требуется 2015-я версия Visual C++ Redistributable (в частности Visual Studio 2015), нормально работают (запускаются) и с 2017-й версией Visual C++ Redistributable.
 
  • Спасибо
Реакции: _MBK_

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Всё-таки, в Corel Draw X6 VSTA является самодостаточным. Ничего отдельно ставить не нужно
При установке Corel Draw X6 ставит:
1. Microsoft Visual Studio Tools for Aplications 2.0 Runtime (188 Кб)
2. Microsoft Visual Studio Tools for Aplications 2.0 - ENU (214 МБ) - это и есть Visual Studio 2008 (9.0.30729), интегрированный в VSTA:
VSTA 2.0 в Corel Draw X6.jpg

А в Corel Draw 2017 (а может, уже и в X7), от интеграции отказались. Судя по всему, для предоставления разработчику всех возможностей Visual Studio, в частности, не ограничиваясь языками C# и VB.Net.
 
  • Спасибо
Реакции: _MBK_