Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Работа с двумя веб камерами https://www.cyberforum.ru/ csharp-net/ thread2417633.html
Добрый день! Хочу написать программу, с помощью которой буду управлять двумя подключенными веб камерами. С помощью одно хочу делать фото, а со второй записывать видео. Для подключения и работы с веб...
C# System.ArgumentException: "Элемент с тем же ключом уже был добавлен."
Программа работала, около месяца или двух, не заходил в Visual Studio, ничего не менял, зашел и при компиляции программы выдает ошибку: System.ArgumentException: "Элемент с тем же ключом уже был...
C# Lemmanizer для русского и английского Доброго времени суток. Возник вопрос в создании собственного специализированного словаря. Для устранения дублирования слов, планируется приводить слова к одной форме. В чем очень хорошо помогает... https://www.cyberforum.ru/ csharp-net/ thread2416830.html C# WCF: определение пользователя Доброго времени суток. Пишу проект в WPF с помощью WCF (использование БД). И задался пару вопросами: 1. Клиент авторизовался и нужно чтобы пока он в программе, под его логином больше не могли зайти.... https://www.cyberforum.ru/ csharp-net/ thread2416728.html
C# Как сделать проверку введеного пароля?
Как сделать так чтобы при вводе пароль запоминался, а после этого при запросе ввести введенный ранее пароль программа проверяла на правильность введения пароля. Хелп. Добавлено через 1 минуту...
C# Получение кода программы https://www.cyberforum.ru/ csharp-net/ thread2416545.html
Пусть есть работающая программа. Может ли она узнать свой нескомпилированный код? Как?
C# DotNetZip распаковка с прогрессом https://www.cyberforum.ru/ csharp-net/ thread2416297.html
Здравствуйте! Необходима ваша помощь! Пытаюсь сделать распаковку архива с прогресс баром но нифига не выходит. Архив распакован а вот прогресс не отображается. Либо это архив нечтожно мал что не...
C# Как реализовать обфускацию выходящего билда?
Есть билдер программы. Как реализовать обфускацию выходящего билда? То есть как впихнуть обфускатор в билдер) Есть ли какие нибудь методы и др. ?
C# Получение байт кода скомпилированной программы https://www.cyberforum.ru/ csharp-net/ thread2416187.html
Пусть есть такой код : var Comp = CodeDomProvider.CreateProvider("CSharp"); var Result = Comp.CompileAssemblyFromSource(new CompilerParameters(), @"using System;using System.IO;namespace VVV{class...
C# Обработка столкновений в консольной игре https://www.cyberforum.ru/ csharp-net/ thread2415721.html
Здравствуйте, продолжаю делать свою "терминальную"(консольную) игру на C#. Столкнулся с некоторой проблемой, в частности с обработкой столкновений между игроком и призраками. Игрок представляет из...
Отследить изменения экрана C#
Добрый день. Каким образом можно отследить что на экране что то меняется? на текущий момент постоянно делаю скриншот экрана, далее сравниваю с предыдущим если есть изменения значит поменялся. Но...
C# Автозагрузка https://www.cyberforum.ru/ csharp-net/ thread2415463.html
Всем привет, нужна помощь. Есть программа которая находится в автозагрузке как сделать так, чтобы ее не видели другие программы такие как Ccleaner и подобные ей.
22 / 21 / 11
Регистрация: 13.11.2016
Сообщений: 75
0
.NET 4.x

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

12.03.2019, 16:30. Показов 468. Ответов 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\EDSVeryfing.exe" и там находится собранный вспомогательный модуль EDSVeryfing.exe.
Это работает благодаря тому что сначала я собрал вспомогательный модуль(приложение). Затем собранный модуль(всю папку с релизом модуля) скопировал и добавил к основному проекту, а в свойствах всех файлов модуля добавленного к основному проекту выставил параметр копировать в конечную папку.

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

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

Что посоветуете чтоб и через ClickOnce установка работала и иерархию пути к вспомогательному модулю сохранить?

Вернуться к обсуждению:
Сборка приложения с бинарниками в проекте - проблемы при установке через ClickOnce C#
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2019, 16:30

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

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

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

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