Автоматизация развертывания ClickOnce с защитой (сертификаты и т. Д.), Так что клиент устанавливает приложение без всякого запроса - PullRequest
1 голос
/ 19 ноября 2009

Я только что прочитал Настройка ClickOnce Trusted Publishers и запустил его на другом компьютере в сети. Я развернул приложение в самой сети (то есть \\\abc\something).

Хотя я не смог найти certmgr.exe как часть основного компонента Windows, как говорится в статье (..так вам нужно будет использовать консоль управления сертификатами (certmgr.exe), включенную в Windows ..), я вместо этого нашел это в "C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin". Работало нормально, но я что-то пропустил? Я имею в виду, что если у пользователя не установлена ​​Visual Studio?

Теперь мне нужно было явно пойти и выполнить эту задачу (то есть импортировать сертификат с помощью certmgr.exe) на компьютере пользователя / клиента в сети. Есть ли способ автоматизировать это? Там, где я ничего не делаю явно, и когда пользователь нажимает setup.exe в развернутом приложении в сети (\\\abc\something), он / она может установить его, не получая подсказок по безопасности.

Я проверил BOOTSTRAP, но я не мог точно понять, как его использовать, ЗДЕСЬ? Я думал о вставке сертификата в соответствующем месте (думал, что импорт сертификата с использованием certmgr.exe вставляет его где-то на диск? В какой-то «личный» каталог)?

В сущности, я хочу автоматизировать процесс, в котором пользователь может устанавливать приложение из сети (\\\abc\something) без запросов безопасности / доверия. А мне как разработчику нужно не явно импортировать сертификат на его / ее / пользователя / клиента компьютер.

Ответы [ 2 ]

1 голос
/ 17 июня 2011

CERTMGR - это оснастка MMC, а не EXE

Нет, на самом деле это два (немного) разных инструмента.

В Windows 7 Professional certmgr.msc по умолчанию устанавливается в System32. Это чистый графический интерфейс MMC и не может быть написан в сценарии.

certmgr.exe может использоваться в командной строке и поставляется с Windows 7 SDK , который необходимо загрузить и установить отдельно. Но я полагаю, что .exe будет работать на любом компьютере с Windows 7, даже без других установленных инструментов SDK.

1 голос
/ 25 ноября 2009

CERTMGR - это оснастка MMC, а не EXE. Запустите его как CERTMGR.MSC.

Кроме того, вы можете использовать CERTUTIL.EXE из командной строки, которая доступна в C:\Windows\System32 в последних версиях Windows.

...