Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
21 / 20 / 11
Регистрация: 13.11.2016
Сообщений: 75
1
.NET 4.x

Сборка приложения с бинарниками в проекте - проблемы при установке через ClickOnce

12.03.2019, 16:30. Просмотров 340. Ответов 2
Метки нет (Все метки)

Доброго времени суток!
Столкнулся со следующей проблемой прошу помочь найти правильное решение.
Контекст проблемы:
В решении несколько проектов.
1. Главный проект - некий арм МЛ. (десктопное WPF приложение)
2. Вспомогательный модуль - EDSValidation. (приложение без отображения окна)

Арм МЛ во время своего выполнения использует модуль EDSValidation. В нужный момент АРМ запускает модуль EDSValidation
и ожидает от модуля ответа, затем получает один из ответов и продолжает выполнение.
Вот такой не хитрый и достаточно простой способ взаимодействия. Вызов модуля основным приложением осуществляется так:

C#
1
2
3
4
5
6
7
            var pathApplicationEDSVeryfing = AppDomain.CurrentDomain.BaseDirectory +
                                             @"EDSVeryfingModule\EDSVeryfing.exe";
            Process process = new Process();
            process.StartInfo.FileName = pathApplicationEDSVeryfing;
            process.StartInfo.Arguments = DataFilePath + " " + OTRCertFilePath;
            process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            process.Start();
Как видно из кода основное приложение к своему базовому расположению добавляет часть пути: @"EDSVeryfingModule\EDSVeryfin g.exe" и там находится собранный вспомогательный модуль EDSVeryfing.exe.
Это работает благодаря тому что сначала я собрал вспомогательный модуль(приложение). Затем собранный модуль(всю папку с релизом модуля) скопировал и добавил к основному проекту, а в свойствах всех файлов модуля добавленного к основному проекту выставил параметр копировать в конечную папку.

В результате обычной сборки основного проекта получается папка Release с запускаемым файлом, но кроме того в этой папке создается папка EDSVeryfingModule с запускаемым файлом вспомогательного модуля. Таким образом становится возможным при помощи нехитрой конкатенации получить расположение вспомогательного модуля относительно АРМ МЛ в релизе.

Но после добавления в проект АРМ МЛ папки с релизом вспомогательного модуля при публикации с использованием ClickOnce возникают проблемы. Проект благополучно публикуется, но при установке данной публикации разворачивание приложения завершается с ошибкой - Продолжение не возможно. Приложение имеет неверный формат. Обратитесь...

Что посоветуете чтоб и через ClickOnce установка работала и иерархию пути к вспомогательному модулю сохранить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2019, 16:30
Ответы с готовыми решениями:

Ошибка при публикация приложения с ClickOnce
Добрый день, читаю книжку Visual C# 2010 полный курс и столкнулся с проблемой публикации приложения...

Ассоциация с файлами при развертывании через ClickOnce.
Удалось почти выполнить сабж таким образом: В свойствах проекта на вкладке Security выбираем...

Ассоциация с файлами при развертывании через ClickOnce
Приложение распространяется через ClickOnce, необходимо ассоциировать расширение с приложением. ...

Проблемы с публикацией ClickOnce
Добрый день, господа. Когда запускаю опубликованную через ClickOnce игру на другом компе, из всех...

2
129 / 69 / 25
Регистрация: 20.03.2014
Сообщений: 261
13.03.2019, 14:23 2
Вы уже смотрели log что бы определить что конкретно падает при деплое?
0
21 / 20 / 11
Регистрация: 13.11.2016
Сообщений: 75
14.03.2019, 15:05  [ТС] 3
To:Горелый

Я, честно говоря, не уверен, что там какой-либо лог ведётся при выполнении setup.exe. Если Вы знаете, что он точно ведётся и куда лог по умолчанию сохраняется, то подскажите где его найти.

На данный момент публикую приложение в ручном режиме - делаю сетап при помощи innoSetup и выкладываю, но это решение мне не нравится - хотелось бы использовать ClickOnce.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2019, 15:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Публикация приложения Clickonce
Пытаюсь опубликовать приложение через Clickonce. В поле ftp насколько я понял из кучи прочитанного...

Проблемы при установке
Здравствуйте! Подскажите что именно требуется выполнить, впервые решил рассмотреть данную CMS и при...

Проблемы при установке
Приветствую Всех. Скачал я Linux Ubuntu ISO файл: ubuntu-10.04.3-desktop-i386, записал с помощью...

Проблемы при установке icecast2
Выполняю команду: Получаю: В чём причина?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.