Допилил до более-менее работающего состояния старые/новые инсталлеры для net-3.5/VS2k8 и net-4.0/VS2k10. Просьба потестить, как их сборку, так и установку/использование.
Для тех, кто не будет или не может возиться со сборкой, вот уже собранные:
потестите плс, хотя бы их. Ревизия не самая последняя, но в последующих — изменений в самих инсталляторах не было, поэтому не суть. Напоролся на кучу граблей, связанных с переменными окружения (поэтому, инсталлеры теперь не устанавливают переменную Nemerle и не изменяют PATH — так хотя бы работает все, что я смог протестить), сносом/повторной установкой дистрибутивов, не мгновенным появлением расширения в VS2010 после установки и т.д. и т.п. Вроде все, что заметил — пофиксил, но наверняка будут еще проблемы, т.к. тестил только на одной системе.
Для тех, кто будет собирать: инсталяторы, как и прежде старый, собираются скриптами BuildInstaller*.cmd для соответствующих версий фреймворка и соответствующего количества проходов. .msi после сборки копируются в .\bin\*\net-?.?\Installer. Для сборки обоих инсталлеров требуется установленный Wix v3.5+. Для NemerleSetup-net-3.5-vmaj.min.rev.0.msi требуется установленная VS2k8 SP1 с поддержкой С++ и SDK для нее. Для NemerleSetup-net-4.0-vmaj.min.rev.0.msi требуется установленная VS2k10 SP1 и также, ее SDK.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Допилил до более-менее работающего состояния старые/новые инсталлеры для net-3.5/VS2k8 и net-4.0/VS2k10. Просьба потестить, как их сборку, так и установку/использование.
Пыстаюсь собрать (последий master c гитхаба)
получаю
Project "D:\Projects\Nemerle\NemerleAll.nproj" (1) is building "D:\Projects\Nemerle\VsIntegration\ComInteropHelper\ComI
nteropHelper.csproj" (15) on node 0 (Rebuild target(s)).
C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(928,9): error MSB3397: не удалось отменить регистрацию
библиотеки типов "D:\Projects\Nemerle\bin\Release\net-3.5\VsIntegration\ComInteropHelper.tlb" - невозможно загрузить ф
айл. Проверьте, что это библиотека типов.
Собсвенно не поняитно зачем при создании инсталтора вообще регистрировать где-то сборки...просто запаковать же.
Re[2]: [VS2010] Инсталлер. Просьба потестить сборку и устано
Здравствуйте, BogdanMart, Вы писали:
BM>Собсвенно не поняитно зачем при создании инсталтора вообще регистрировать где-то сборки...просто запаковать же.
Это происходит не при создании инсталлятора, а при компиляции проекта интеграции с vs2k8. Ошибка возникает из-за отсутствия админских прав при попытке зарегистрировать библиотеку типов для интеропа с COM, насколько я понимаю.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Это происходит не при создании инсталлятора, а при компиляции проекта интеграции с vs2k8. Ошибка возникает из-за отсутствия админских прав при попытке зарегистрировать библиотеку типов для интеропа с COM, насколько я понимаю.
А это можно побороть? (Я не хочу чтобы мне регистрировало в студии свежеиспеченную интеграцию)
хм. перепроверил. Таки под админом запущена консоль(студия закрыта)..
Запустил BuildInstallerFast
_Installer:
Каталог "D:\Projects\Nemerle\misc\packages\wix\net-3.5\dist" не существует и пропускается.
D:\Projects\Nemerle\misc\packages\wix\net-3.5\nemerle.wixproj(121,11): error MSB4019: The imported project "C:\Program
Files (x86)\MSBuild\Microsoft\WiX\v3.x\Wix.targets" was not found. Confirm that the path in the <Import> declaration is
correct, and that the file exists on disk.
nemerle.wixproj : Solution file warning MSB4122: Scanning project dependencies for project "nemerle.wixproj" failed. Th
e imported project "C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\Wix.targets" was not found. Confirm that the path
in the <Import> declaration is correct, and that the file exists on disk. D:\Projects\Nemerle\misc\packages\wix\net-3
.5\nemerle.wixproj
Project "D:\Projects\Nemerle\NemerleAll.nproj" (1) is building "D:\Projects\Nemerle\misc\packages\wix\net-3.5\nemerle.s
ln" (38) on node 0 (Rebuild target(s)).
Building solution configuration "Release|Mixed Platforms".
D:\Projects\Nemerle\misc\packages\wix\net-3.5\nemerle.wixproj(121,11): error MSB4019: The imported project "C:\Program
Files (x86)\MSBuild\Microsoft\WiX\v3.x\Wix.targets" was not found. Confirm that the path in the <Import> declaration is
correct, and that the file exists on disk.
Done Building Project "D:\Projects\Nemerle\misc\packages\wix\net-3.5\nemerle.sln" (Rebuild target(s)) -- FAILED.
Re[4]: [VS2010] Инсталлер. Просьба потестить сборку и устано
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Так и ошибка совершенно другая теперь. Это wix, либо вообще не установлен, либо установлена его версия 3.0, а нужна 3.5
таки 3.0
Давно обновили?
Re[4]: [VS2010] Инсталлер. Просьба потестить сборку и устано
По поводу ошибки регистрации: оно не регистрирует интеграцию, оно регистрирует одну сборку regasm'ом для взаимодейсвия с COMами студии в процессе сборки интеграции.
Можно ли это побороть я не знаю, но кроме неудобства с правами никаких проблем с уже установленной интеграцией это никак повлечь не может.
Здравствуйте, BogdanMart, Вы писали:
BM>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>Так и ошибка совершенно другая теперь. Это wix, либо вообще не установлен, либо установлена его версия 3.0, а нужна 3.5
BM>таки 3.0 BM>Давно обновили?
Буквально перед этой темой, о чем я вообще-то в ней написал на самом деле, возможно собрать инсталлер и с помощью 3.0, если сделать симлинк с папки v3.0 на v3.x (там, где лежат wix.targets — полный путь есть в сообщении об ошибке).
Но как только зарелизится v3.6 — сразу перейдем на него, там есть удобные экшини для 10й студии и vsix пакетов. Тогда уже собрать тройкой не получится.
Здравствуйте, sergey_shandar
_>А на Visual Studio 2010 Shell Isolated устанавливается? У меня выдает ошибку на этапе Updating Visual Studio 2010 registration.
Установка на shell пока не поддерживается самой интеграцией. В новой версии инсталлятора (залью в ближайшее время) более внятное сообщение об ошибке на эту тему.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Допилил до более-менее работающего состояния старые/новые инсталлеры для net-3.5/VS2k8 и net-4.0/VS2k10. Просьба потестить, как их сборку, так и установку/использование.
А сайд-бай-сайд с NET3.5/VS2008 работает?
Re[2]: [VS2010] Инсталлер. Просьба потестить сборку и устано
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Установка на shell пока не поддерживается самой интеграцией. В новой версии инсталлятора (залью в ближайшее время) более внятное сообщение об ошибке на эту тему.
Насколько сложнее сделать для shell? И какие проблемы с ним?
Невозможно удалить из All Programs->Nemerle->Uninstall Nemerle.
Выдает:
[Window Title]
Windows Installer
[Main Instruction]
This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Допилил до более-менее работающего состояния старые/новые инсталлеры для net-3.5/VS2k8 и net-4.0/VS2k10. Просьба потестить, как их сборку, так и установку/использование.
Не получилось установить сборку для 2010 студии. В Event Viewere обнаружил такую ошибку:
Product: Nemerle v1.0.211.0 for .NET Framework v4.0 -- Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action CA_InstallVsix_2010, location: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\VSIXInstaller.exe, command: /q "C:\Program Files (x86)\Nemerle\net-4.0\Nemerle.VisualStudio.vsix"
Здравствуйте, Маслаков Михаил, Вы писали:
ММ>Да. Надо было удалить?
Да, причем это глюки студийного инсталлера vsix-пакетов. Более того, я столкнулся с тем, что он далеко не всегда реально удаляет файлы интеграции с диска (хотя из самой студии интеграция становится недоступной) после чего, установить интеграцию, хоть через инсталлер, хоть из vsix-пакета не представляется возможным до тех пор, пока эти файлы (AppData\Local\VisualStudio\...\Nemerle Team) не будут удалены вручную. Что с этим делать — пока не знаю.
Здравствуйте, sergey_shandar, Вы писали:
_>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>Установка на shell пока не поддерживается самой интеграцией. В новой версии инсталлятора (залью в ближайшее время) более внятное сообщение об ошибке на эту тему. _>Насколько сложнее сделать для shell? И какие проблемы с ним?