Zgodnie z Microsoft musisz musi podpisać swoją aplikację ClickOnce. Ale wydaje mi się, że działa dobrze, kiedy opublikuję go bez podpisywania (wyłączając opcję "Podpisz manifesty ClickOnce").Co oznacza podpisanie ClickOnce?
Naprawdę nie obchodziło mnie to i zachowałem wartości domyślne (uważam, że korzystałem z certyfikatu testowego), dopóki nie zmieniłem komputera i zacząłem otrzymywać komunikat z informacją, że "Aplikacja jest podpisana innym kluczem niż istniejąca aplikacja na serwerze ", który seems spowoduje, że moi użytkownicy przestaną otrzymywać automatyczne aktualizacje. Wygląda na to, że VS używa mojego komputera do utworzenia klucza.
Czy powinienem po prostu przestać podpisywać moje manifesty ClickOnce, aby zapobiec tego rodzaju błędom, lub czy jest jakaś korzyść z ich śpiewania. Czy te certyfikaty są tymi, które spowodowałyby komunikat "Wydawca: Nieznany wydawca" podczas instalowania aplikacji zamiast nazwy mojej firmy, czy też musiałbym kupić dwa różne rodzaje certyfikatów?
Potrzebny jest tylko jeden typ certyfikatu (certyfikat uwierzytelniania kodu Authenticode). Tak, podpisanie aplikacji powoduje wyświetlenie mniej przerażającego monitu o ostrzeżenie dla użytkownika, zanim ten kod zostanie zainstalowany. http://blogs.msdn.com/b/ieinternals/archive/2011/03/22/authenticode-code-signing-for-developers-for-file-downloads-building-smartscreen-application-reputation.aspx – EricLaw