Perché viene visualizzato il messaggio "Impossibile trovare il certificato di firma manifest nell'archivio certificati" nel mio componente aggiuntivo di Excel?


216

Ho un progetto aggiuntivo Excel che è stato creato un paio di anni fa in Visual Studio 2008. Ha alcune modifiche da apportare, quindi ho eseguito l'aggiornamento a Visual Studio 2010 (l'unico IDE che sono in grado di utilizzare). Non sono sicuro se questo sta causando il problema, ma sono le informazioni di base.

Quando estraggo il codice e lo compilo, viene visualizzato l'errore "Errore 1 Impossibile trovare il certificato di firma manifest nell'archivio certificati".

Qualcuno può dirmi cosa significa e come risolverlo?

Risposte:


250

Devi aggiungere nuovamente quel certificato al tuo computer o scegliere un altro certificato.

Per scegliere un altro certificato o per ricrearne uno, vai alla pagina delle proprietà del Progetto, fai clic sulla scheda Firma e

  • Fai clic su Seleziona dal negozio
  • Fai clic su Seleziona dal file
  • Fai clic su Crea certificato di prova

Una volta che uno di questi è fatto, dovresti essere in grado di costruirlo di nuovo.


134
In Project's properties pagepuoi andare a Signing tabdeselezionare la casella di controllo "Firma i manifesti ClickOnce".
— Rubens Mariuzzo

10
@RubensMariuzzo - non se davvero vuoi firmarlo
— Matt Wilko

La deselezione è impossibile per i componenti aggiuntivi di Office e verrà ricontrollata.
— it3xl

1
Come è possibile eseguire l'operazione "Crea certificato di prova" su un server di build?
— ryanwebjackson,

138

Ho trovato questa soluzione che ha risolto il problema per me: Rimozione di tutte le voci nel tuo *.csprojche rientrano in:

<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>

1
Ciò è necessario quando l'applicazione era precedentemente ClickOnce ma non è più (casella di controllo disattivata nella scheda Firma)
— Dan Bechard

1
ha funzionato anche per me. apparentemente c'erano alcuni avanzi nel file di progetto da alcuni esperimenti che abbiamo fatto su di esso che dovevano essere puliti manualmente. A proposito: ho anche dovuto rimuovere il file .snk dal progetto. così per me è stato: rimuovere .snk, disabilitare la firma, modificare il file di progetto, ricaricare il progetto e abilitare la firma.
— OSH,

Apparentemente necessario se avessi mai controllato ClickOnce e poi passato a Sign Assembly.
— Roland,

1
Questa è la risposta migliore
— Homam

3
Deselezionando l'opzione "Firma del ClientOnce Manifest" non sempre funziona. La soluzione è rimuovere le righe menzionate dai file csproj
— nettare il

98

Una rapida soluzione per farmi andare è stata deselezionare "Firma i manifest di ClickOnce" in: Progetto -> (nome progetto) Proprietà -> Scheda Firma


1
Ho dovuto deselezionare entrambi Sign the ClickOnce manifestse selezionare le Sign the assemblycaselle sotto la scheda Firma nelle proprietà del progetto per eliminare il problema. Non stavo usando alcuna firma.
— RBT,

13

Quando il progetto è stato originariamente creato, il certificato di firma click-once è stato aggiunto nella scheda Firma delle proprietà del progetto. Questo firma il manifest click-once quando lo costruisci. Tra allora e ora, quel certificato non è più disponibile. O questa non era la macchina su cui l'hai costruita originariamente o è stata ripulita in qualche modo. Devi aggiungere nuovamente quel certificato al tuo computer o scegliere un altro certificato.


24
"Devi aggiungere nuovamente quel certificato al tuo computer o scegliere un altro certificato." Se sai come aggiungere il certificato, sarebbe molto utile indicare come in questo thread o un link al come in questo thread. Così com'è, la tua risposta è solo mezza risposta.

1
Pagina Proprietà progetto> Signingin schede verticali> Fare clic su Create test certificate. E non dimenticare di eseguire il commit di un nuovo file creato You.Project_TemporaryKey.pfxperché i .pfxfile vengono spesso ignorati .
— it3xl

Penso che questa soluzione sia l'unica corretta per i progetti di Visula Studio Office.
— it3xl

13

L'aggiunta di un nuovo certificato ha risolto questo problema per me. Pagina delle proprietà -> firma -> Fare clic su Crea certificato di prova


C'è un modo per farlo su un server di build (tramite la riga di comando)?
— ryanwebjackson,

8

Assicurati di eseguire il commit dei .pfxfile nel repository.

Ho appena trovato il *.pfxmio valore predefinito .gitignore. Commentalo (di #) e apporta modifiche. Quindi estrarre il repository e ricostruirlo.



0

Il problema delle voci rimanenti errate nel file .csproj si verifica ancora con VS2015update3 e può verificarsi anche se si tenta di modificare il certificato di firma per un altro (anche se quello è generato utilizzando l'opzione 'nuovo' nel menu a discesa di selezione del certificato) . Il consiglio nella risposta accettata (contrassegnare come non firmato, salvare, scaricare il progetto, modificare .csproj, rimuovere le proprietà relative ai vecchi certificati / impronte digitali / chiavi e ricaricare il progetto, impostare il certificato) è affidabile.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.