Лучший отвечающий
Отделение приложения от студии

Вопрос
-
Как сделать так, чтобы мое приложение можно было запускать на других компьютерах? Я пробовал устанавливать InstallShield LE для visual studio 2010, но с ним что-то не получается:
------ Построение начато: проект: Setup, Конфигурация: DVD-5 ------
ISEXP : error : -5036: Internal build error
Express\DVD-5 - 1 error(s), 0 warning(s)Ничего толкового по этой ошибке не нашел, смотрел тут:
http://kb.flexerasoftware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=Q109154&sliceId=1&docTypeID=DT_ERRDOC_1_1&dialogID=95751560&stateId=0%200%2095743979
Build Your Release view не нашел. Путь и так к папке в корне, куда короче то.
И вообще о каких дисках там идет речь? Мне бы просто файл сетапа, чтобы можно было на других компьютерах установить. В самом проекте сетапа в релизах есть только CD-ROM, DVD-5 и SingleImage.
Может кто-нибудь знает как устанить эту ошибку, ну, или другой способ переноса приложения?
Update:
Попробовал стандартный установщик студии - вот что получаю
------ Перестроение всех файлов начато: проект: Setup, Конфигурация: Release ------
Построение файла "C:\Users\DartLenin\documents\visual studio 2010\Projects\LearnSharp\Setup\Release\Setup.msi"...
ПРЕДУПРЕЖДЕНИЙ: Не удалось найти необходимые компоненты 'Microsoft .NET Framework 4 Client Profile (x86 and x64)' на пути 'D:\programms\Common7\IDE'
ПРЕДУПРЕЖДЕНИЙ: Не удалось найти необходимые компоненты 'Windows Installer 3.1' на пути 'D:\programms\Common7\IDE'
ОШИБОК: Не удалось найти требуемый файл "setup.bin" в "D:\programms\Common7\IDE\Engine".
ОШИБОК: Общий отказ при построении начального загрузчика
ОШИБОК: Неисправимая ошибка при построенииПопробовал скинуть в D:\programms\Common7\IDE автономный установщик .net и добавил к проекту установки в качестве файла, все равно то же самое. Как объяснить студии где нужный файл?
А setup.bin я вообще нигде не могу найти.
- Изменено dartlenin 19 января 2012 г. 17:53
19 января 2012 г. 12:16
Ответы
-
Тогда наверно проще использовать сторонние "Установщики". Или если не критично - переустановить Windows :)
Конечно не выход, но раз пути совпадают в реестре совпадают, а студия все равно не может найти файлы, на поиск решения может уйти больше времени.
Для связи [mail]- Помечено в качестве ответа Abolmasov Dmitry 9 февраля 2012 г. 8:27
2 февраля 2012 г. 10:59
Все ответы
-
Добрый день.
Как я понял, вы создали некую программу и теперь хотите предоставить пользователям дистрибутив.
Может для начала попробовать более простые варианты, а именно Setup Project или ClickOnce.
Хорошая статья http://www.dreamincode.net/forums/topic/58021-deploying-a-c%23-application-visual-studio-setup-project/
по Setup Project в Visual Studio, пошагово и со скриншотами всё описано, как создать и конфигурировать пакет дистрибутива.
Видео http://www.youtube.com/watch?v=B_xtbbx1TBk&feature=related
http://www.youtube.com/watch?v=S-rEZ4Ir_PQ на ту же тему.По ClickOnce:
Хороший материал с MSDN http://msdn.microsoft.com/ru-ru/library/t71a733d.aspx очень подробно рассказывается что это и с чем его едят (на русском)
Видео http://www.youtube.com/watch?v=sIVKXlLb2VI
Надеюсь, что с этим материалом процесс у вас пойдёт.
19 января 2012 г. 13:50 -
Материал замечательный, но мой инсталлер даже не собирается. Текст ошибки в 1 посте. Как мне это исправить?19 января 2012 г. 17:51
-
Какая у вас операционная система - Windows 7 x64?
Проверьте директорию C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages, в ней есть какие нибудь папки? Она не пуста?
Попробуйте сделать восстановление Visual Studio - Панель управления - Программы - найдите Visual Studio - нажмите изменить/удалить и в окне мастера выберите Восстановить.
Для связи [mail]20 января 2012 г. 7:04 -
Так точно, Windows 7 x64 Ultimate SP1.
Директория не пустая. Вот что в ней есть:
21.01.2012 02:11 <DIR> DotNetFx35Client
21.01.2012 02:11 <DIR> DotNetFX35SP1
21.01.2012 02:11 <DIR> DotNetFX40
21.01.2012 02:11 <DIR> DotNetFX40Client
21.01.2012 02:13 <DIR> FSharpRedist20
21.01.2012 02:13 <DIR> FSharpRedist40
20.01.2012 02:27 <DIR> Office2007PIARedist
21.01.2012 02:15 <DIR> ReportViewer
17.01.2012 13:41 <DIR> SQL Server Compact Edition
21.01.2012 02:11 <DIR> SqlExpress
21.01.2012 02:11 <DIR> SqlExpress2008
21.01.2012 02:12 <DIR> VBPowerPacks
21.01.2012 02:12 <DIR> vcredist_IA64
21.01.2012 02:12 <DIR> vcredist_x64
21.01.2012 02:13 <DIR> vcredist_x86
20.01.2012 02:27 <DIR> VSTOR40
21.01.2012 02:11 <DIR> WindowsInstaller3_1
21.01.2012 02:11 <DIR> WindowsInstaller4_5Ни до ни после восстановления ничего не изменилось. Те же ошибки.
------ Начало проверки перед построением "Setup" ------
------ Проверка перед построением 'Setup' завершено ------
------ Построение начато: проект: Setup, Конфигурация: Release ------
Построение файла "C:\Users\DartLenin\Documents\Visual Studio 2010\Projects\LearnSharp\Setup\Release\Setup.msi"...
ПРЕДУПРЕЖДЕНИЙ: Не удалось найти необходимые компоненты 'Microsoft .NET Framework 4 Client Profile (x86 and x64)' на пути 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE'
ПРЕДУПРЕЖДЕНИЙ: Не удалось найти необходимые компоненты 'Windows Installer 3.1' на пути 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE'
ОШИБОК: Не удалось найти требуемый файл "setup.bin" в "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Engine".
ОШИБОК: Общий отказ при построении начального загрузчика
ОШИБОК: Неисправимая ошибка при построенииКстати, тот же проект спокойно собрался на машине друга. И у него тоже нет этих файлов по указанным студией путям. Даже каталога Engine нету.
Нашел у себя setup.bin в директории C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Engine. Осталось только втолковать студии где его искать. Что-то я не могу найти где. Подскажите, пожалуйста).
P.S Что-то с оперы не логинится
- Изменено dartlenin 21 января 2012 г. 6:51
20 января 2012 г. 20:55 -
Ну дак как поменять пути в проекте? Никто не знает чтоли?:(
21 января 2012 г. 18:41 -
Сейчас самое простое решение это скопировать папки из C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\ в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE.
Для связи [mail]24 января 2012 г. 7:28 -
Ну, там просто кинуть всю папку не получится, ищет то он именно C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Engine, во вложенных папках не ищет (кстати, в 1 прекрасный момент путь самопроизвольно поменялся на C:\Users\DartLenin\Desktop\LearnSharp\LearnSharp\LearnSharp\ , это локация папки с проектом). Я так и сделал вобщем-то, закинул все содержимое папки, где лежал setup.bin в путь по которому он ищет. Установочник собрался, но подключить к нему .NET и WindowsInstaller так и не удалось, предупреждения остались, хотя я пробовал аналогично поступать с каталогами где лежат dotNetFx40_Client_x86_x64.exe и WindowsInstaller-KB893803-v2-x86.exe, соответственно.
Обновлять я пробовал, версия и так последняя, да и дело в том, что студия их найти не может, а не в том что они устарели.
24 января 2012 г. 9:40 -
Стандартный установщик студии тянет файлы из пути, указанного в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GenericBootstrapper\4.0\Path (или HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\GenericBootstrapper\4.0\Path)
У меня там вписано C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\. Проверьте, может быть путь кривой.
- Предложено в качестве ответа Abolmasov Dmitry 26 января 2012 г. 8:29
- Отменено предложение в качестве ответа dartlenin 26 января 2012 г. 13:57
25 января 2012 г. 16:28Модератор -
Нет, путь такой же26 января 2012 г. 7:59
-
Под другим пользователем на той же машине проект собирается?26 января 2012 г. 11:24Модератор
-
Нет, те же ошибки. Студия начинает искать файлы в папке первого созданного проекта, даже для последующих проектов. Кроме того, на старте была выдана целая серия ошибок о невозможности загрузить некоторые пакеты. Выкладываю лог. Те же ошибки были и под этим пользователем, но на 2 запуске они почему то не отображаются (и на других пользователях также) ни при старте, ни в логе, даже если нажать на "продолжать отображать эту ошибку". Но на 2 запуск и лог почему то меньше.
- Изменено dartlenin 26 января 2012 г. 13:56
26 января 2012 г. 13:44 -
Тогда наверно проще использовать сторонние "Установщики". Или если не критично - переустановить Windows :)
Конечно не выход, но раз пути совпадают в реестре совпадают, а студия все равно не может найти файлы, на поиск решения может уйти больше времени.
Для связи [mail]- Помечено в качестве ответа Abolmasov Dmitry 9 февраля 2012 г. 8:27
2 февраля 2012 г. 10:59 -
Поменяй в меню конфигураций решений - диспетчер конфигурации - и там в Setup файле укажи конфигурацию не DVD 5, а CD-ROM . Мне помогло.
- Предложено в качестве ответа Vladimir Zelenov 20 марта 2015 г. 7:43
16 мая 2014 г. 13:45