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.