.NET ClickOnce и запуск Vista - PullRequest
       20

.NET ClickOnce и запуск Vista

4 голосов
/ 27 ноября 2008

У нас есть некоторое внутреннее программное обеспечение, которое выпущено через ClickOnce от VS 2008.

Приложение должно постоянно запускаться на каждом компьютере, поэтому очевидным решением будет поместить его в папку «Пуск» в меню «Пуск». Это отлично работает на машинах XP. Но, как это было неизбежно, люди переходят на Vista. Теперь мы столкнулись с проблемой, когда люди, у которых Vista, больше не запускают приложение при запуске.

Судя по всему, проблема вызвана тем, что приложение не имеет цифровой подписи, в отличие от других программ при запуске.

Нужно ли приложение иметь цифровую подпись? Если да, то как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 18 декабря 2008

Вам нужен сертификат, но вам не нужно обращаться в Verisign или к любому другому стороннему поставщику, если вы просто делаете это для своей собственной компании.

В Visual Studio вы можете самостоятельно создать сертификат и добавить загрузчик в приложение ClickOnce, чтобы клиенты могли принять его как сертификат от Trusted Publisher.

В MSDN есть отличная статья обо всем этом процессе.

0 голосов
/ 01 декабря 2008

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

Кроме того, у вас нет для покупки сертификата. Вы также можете создать самоподписанный сертификат . Самым большим «недостатком» этого является то, что издатель вашего приложения будет отображаться как «Неизвестный». Не подходит для коммерческого продукта, но, вероятно, просто для внутреннего приложения.

0 голосов
/ 27 ноября 2008

Жизнь в перспективе проще, когда у вас есть подписанный код. Вы можете получить сертификат подписи кода от Verisign или Godaddy. Если у вас есть это, вы можете запустить signtool в Windows SDK

...