none
Отделение приложения от студии RRS feed

  • Вопрос

  • Как сделать так, чтобы мое приложение можно было запускать на других компьютерах? Я пробовал устанавливать 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
  • Попробуйте переустановить Windows Installer (или обновить до последней версии) и .NET Fraemwork 4.0, мало ли, может поможет...


    MSDN AA User
    23 января 2012 г. 20:24
  • Сейчас самое простое решение это скопировать папки из 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