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

Здравствуйте.

Мне достался солюшен, в котором надо сделать некие доработки. Студия жалуется на отсутствующий pfx файл, а при попытке билда я получаю сообщение "Unable to find manifest signing certificate in the certificate store". На вкладке Signing в свойствах проекта я вижу включенный чекбокс "Sign the ClickOnce manifest".

Честно скажу, с подписями я еще никогда не имел дела и вообще слабо представляю зачем это нужно. Может кто нибудь из опытных людей наставит меня на путь истины? Что дает подпись приложению? Что изменится если я воспользуюсь опцией Create test certificate вместо отсутствующего сертификата? Или вообще это можно отключить?

Заранее спасибо!

Это сообщение отредактировал(а) infarch - 29.5.2015, 16:04
Ответ:
Здравствуйте.

Мне достался солюшен, в котором надо сделать некие доработки. Студия жалуется на отсутствующий pfx файл, а при попытке билда я получаю сообщение "Unable to find manifest signing certificate in the certificate store". На вкладке Signing в свойствах проекта я вижу включенный чекбокс "Sign the ClickOnce manifest".

Честно скажу, с подписями я еще никогда не имел дела и вообще слабо представляю зачем это нужно. Может кто нибудь из опытных людей наставит меня на путь истины? Что дает подпись приложению? Что изменится если я воспользуюсь опцией Create test certificate вместо отсутствующего сертификата? Или вообще это можно отключить?

Заранее спасибо!

Это сообщение отредактировал(а) infarch - 29.5.2015, 16:04
Вопрос: ClickOnce и параметры приложения

Есть приложение. Попробовал ClickOnce все интересно
Но мое приложение использует параметры к примеру строка соединения с БД. ( есть разные филиалы и у них разные БД ,храню ее в mysetting.xml в корне с исполняемым файлом).

Как можно придумать чтобы при запуске приложения с clickonce брать файл mysetting.xml единый для филиала

Пока в голову приходит только в каждом филиале расшарим всегда одну папку и название сервера должно быть одинаковое
И всегда с приложения берет настройки например с \\server\share\mysetting.xml но хотелось бы как-то что-бы можно было как-то менять этот путь. т.к. сервера названия разные.
Ответ: Строка соединения - это всего лишь одна строка соединения, её можно ввести руками через UI конфигурирования самой программы. Хардкодный путь к настройкам - это очень рискованный путь, если что - придётся у всех всё менять, причём ещё и искать, где этот ClickOnce прячет установленные приложения на этой версии Windows... Я храню строку соединения в реестре, у меня пользователи заводят строки соединения руками.
Вопрос: ClickOnce: как подписать сертификатом весь проект?

Доброе утро всем!
Купил сертификат Code Signing в Comodo! В данной сфере я не очень разбираюсь, но вроде свой сертификат я правильно сохранил.
В итоге пытаюсь опубликовать проект,но на выходе получаем сам установщик (setup.exe) подписанный,а весь проект, который скачивается в ходе установки он не подписанный Как быть?

P.S. Даже если забить на ClickOnce, ожидалось , что хотя бы в Debug или Release подпись будет, но не тут то было.....
P.P.S. Выбран только "Sign the ClickOnce manifests", а если выбрать "Sign the assembly" то имеем ошибку "Error imporing key"
Ответ: Тему можно закрывать.
Не поддерживает наш любимый Visual Studio такое, пришлось использовать signtool+mage.
В итоге снуля написал программу себе, полностью 1в1 повторяющий публикацию ClickOnce только с подпиской проекта и публикацию его-же
Вопрос: Почему Windows SmartScreen ругается на ClickOnce?

Здравствуйте,
Написал программу на c#. Программа выполняет функции веб-сокет клиента и работает с базой данных MySQL.
Далее заказал сертификат тут:
Все делал по примеру тут
Далее начал в студии настраивать подписывание:

Далее в разделе "Безопасность", я выставил вот такие настройки:

Далее я перешел к настройкам публикации, все настроил и нажал "Опубликовать сейчас". Приложение опубликовалось нормально. Приложение публикуется в общую сетевую папку. Нажимаю установить, он мне пишет кто производитель, пишет что файл подписан и при нажатии показывает сертификат. Но после установки, у меня выходит вот такое окно:

Если нажать на подробнее:

Почему то не определяет тут кто издатель, я так понимаю студия не подписала файлы самой программы почему то.
Не понимаю, что я делаю не так?
Может надо какие то определенные права указать в разделе "безопасность" или как то самому попытаться отредактировать файл манифеста?
Приложение пытаюсь поставить на Windows 8.1
Заранее большое спасибо!
Ответ: VaneS Ri_lax,

На других ПК/ОС пробовали?

Попробуйте добавить Ваш сертификат в хранилище доверенные корневые центры сертификации и установить программу (это не решение проблемы, но упростит решение проблемы).
Вопрос: Проблема с автообновление по ClickOnce

Здравствуйте, коллеги!
Может кто сталкивался с подобной проблемой.
Есть сеть состоящая из 300 компьютеров. На них стоит программа, распространяемая по ClickOnce. Программа часто обновляется. В целом все отлично, но иногда автообновление не проходит. Вернее проходит на части компьютеров, а на части нет. При этом попытки снести программу и поставить заново приводят к скачиванию и установке устаревшей версии.
Буду очень признателен за советы и любые соображения.
Ответ:
Homosum
Cat2
Была у меня такая штука. Причина была в том, что был снят автоинкремент версий

В том то и дело, что автоинкремент стоит.

Значит у Вас другая причина
Вопрос: Проверка наличия новой версии ClickOnce

ClickOnce сам по себе проверяет наличие новой версии при запуске или выходе из программы, мне же хочется проверять периодически из самой программы, которая может не перезапускаться сутками.
Как узнать адрес, с которого приложение устанавливалось? Пока что приходит в голову лишь разодрать ярлык appref-ms.
Ответ:

Или самому ковырять System.Deployment. много чего есть.
Вопрос: Добавление файла xlsx к проекту (Clickonce)

Всем доброго дня. Тяжело будет описать проблему, но попробую.

Есть проект, написанный в Visual Studio 2015, к нему добавила файл xlsx, выставила ему такие свойства:

Build Action - Content
Copy to output directory - Copy always

Далее я публикую проект, этот отчет из приложения открывается - все хорошо.

Но, когда в этом открывшемся exceleвском файле я нажимаю сохранить как, то появляется окошко с сохранением, и путь к папке выглядит так:
C:\Users\user1\AppData\Local\Apps\2.0\6WCA56HZ.8GC\1774ARRT.1Q8\cont..tion_0000000000000000_0001.0001_8cb4a91840290571\Шаблоны

Т.е., я так понимаю, это путь, который создает автоматически Clickonce, и он каждый раз разный.

Так вот, далее, если пользователь нажимает кнопку сохранить, то старый файл затирается новым, и шаблон уже неправильный.

Вопрос: как и где можно указать папку для сохранения этого файла по умолчанию, чтобы сохранялся например в D:\Мои документы.

Всем заранее спасибо.
Ответ: Настенька,
После того, как Вы открыли книгу, но до того, как показали пользователю, сделайте сохранение под нужным именем в нужную папку
Вопрос: manifest в xe2

Нужно присоединить свой манифест к программе, которую компилирую под XE2.
При запуске, программа должна требовать для себя права администратора.

Сделал manif.rc со строкой:
1 24 XP.manifest

XP.manifest:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity type="win32" name="MyApp" version="1.0.0.0" processorArchitecture="*"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

В dpr'е поставил строку:
{$R 'manif.res' 'manif.rc'}

В настройках проекта выставил параметр Runtime Themes в "Enable runtime themes".

Откомпилировал. Все rc-файлы откомпилялись в res'ы. Посмотрел "внутренности" exe-шника – всё нормально, XP.manifest туда залился.

Запускаю. Прога никаких прав не запрашивает.
Чего ещё не хватает, чтобы винда начала воспринимать manifest?
Ответ: wadman,
Не парься. Я и многие нашли и ещё надут и ляпов и много полезного у тебя.
А николаевские филлипки пусть бинокли прочистят.
__________
Ах, Одесса! Жемчужина...
Вопрос: Как правильно конвертировать сертификат?

Здравствуйте,
я разработал приложение на c# и опубликовал его с помощью clickonce. Скачал и попытался установить приложение, то его запуск был заблокирован windows smartscreen, что в принципе логично. Покапавшись в интернете я понял что для того чтобы приложение ничего не блокировало его необходимо подписать с помощью сертификата.
У меня есть сертификат, который я покупал. Он используется для https подключений к моему сайту. Мой сертификат имеет расширение .crt, но для подписания приложений мне необходим сертификат другого расширения .pfx
Что мне делать в моем случае? Можно ли как то конвертировать сертификат?
Заранее большое спасибо!
Ответ:
VaneS Ri_lax
blest
Почему вы самоподписанный сертификат для clickonce не хотите использовать?

Потому что при таком раскладе Windows не будет ругаться только на моем компьютере, а меня это не устраивает.


Это понятно, просто для этого надо установить Ваш сертификат в доверенные на нужных машинах.
Если это сложно - найдите закрытый ключ,к Вашему купленному сертификату.
Вопрос: Запутался с ClickOnce развертыванием

Здравствуйте. Хочу подробнее понять механизм работы ClickOnce.

Расскажите пожалуйста, куда установщик ClickOnce кладет файлы моей программы после установки на компьютере пользователя?
Объясню детально:
Я в свойствах проекта на вкладке Publish сформировал развертывание.

Открылась сетевая папка с файлом setup.exe. Пользователь установил его. Но я в силу своей логики, совершенно не понимаю, в какую директорию установилось развертывание на компьютере пользователя.
Программа есть и в "Установленных" и в меню "Пуск", обновление тоже работает. Но как мне привычно установить в директорию C:/Program Files мою программу?

И второй вопрос - как задать этой установленной программе иконку? Что то я не разобрался с этой мелочью.

Спасибо. Надеюсь на помощь. Очень хочу поподробнее все узнать об этой технологии.
Ответ: спасибо большое всем за советы.