Pubblicare Smart Document

mercoledì 19 aprile 2006 - 14.46

Rafnet Profilo | Newbie

Ciao a tutti ho sviluppato un'applicazione smart doc che interagisce con word... da VS in modalità debug e release la esegue in modo impeccabile ma quando provo a pubblicare ho enormi problemi.

1) come posso impostare le policy?

2)il dot creato dalla pubblicazione apre la pagina word ma non apre il riquadro attività con il mio action pane.



aiuto!!!

Klaus-zanini Profilo | Senior Member

Credo fondamentalmente il problema sia legato alla sicurezza. Il tuo Expansion Pack che distribuisci dovrebbe essere firmato digitalmente con certificati accettati dalla macchina in cui lo installi. I certificati vanno bene anche quelli che crei tu con selcert ma devi assicurarti che la macchina destinataria li consideri come trusted.

Rafnet Profilo | Newbie

Ciao quello che dici tu è uno dei problemi, l'ho risolto creando uno file.bat in questo modo

%WINDIR%\Microsoft.NET\Framework\v1.1.4322\caspol -pp off -ag 1.1 -url "c:\percorso\*" FullTrust -n NomeDellaChiave %WINDIR%\Microsoft.NET\Framework\v1.1.4322\caspol -pp on

in questo modo non dovrei avere problemi di firma.

Il problema però rimane...

Ho notato girando un po' nella voce "modelli e aggiunte" di word che bisogna specificare il modello e lo schema xml che pensavo mi creasse il publish cosa che invece non fa può essere quello il problema?

Considerate che io lavoro in ambiente Visual Studio 2005 che fa molte cose in automatico ("forse") e non 2003 che era molto più rudimentale ma più sicuro dato che dovevo specificare qualsiasi cosa.

Klaus-zanini Profilo | Senior Member

Non so dirti se Visual Studio 2005 sia in grado di farlo in automatico (lavoro ancora con VS2003) ma potrebbe darsi che manchi proprio l'attach dell'expansion pack al documento. Se non basta forse devi anche creare un nuovo gruppo per lo strong name del tuo smart document.

Rafnet Profilo | Newbie

Scusa ma cosa intendi per expansion pack?

Klaus-zanini Profilo | Senior Member

Expansion Pack è il termine per indicare l'insieme di file del tuo smart document ed è composto da:
1. il manifest (xml)
2. lo schema (xsd)
3. l'assembly (dll)
4. eventuali altri file o altri assembly
Tutti insieme formano il package che viene utilizzato dal documento word.

Rafnet Profilo | Newbie

bravo secondo me il problema sta nel fatto che il manifest non è un' XML ma ha estensione manifest file

Klaus-zanini Profilo | Senior Member

e che estensione è? Io l'ho sempre visto .xml

Rafnet Profilo | Newbie

ho 2 file manifest

1) nomeprog.dll.manifest
2) nomeprog.application (che è di tipo application manifest)

Klaus-zanini Profilo | Senior Member

Il manifest è quello che inizia per <manifest xmlns="http://schemas.microsoft.com/office/...> nel codice.

Rileggendo i precedenti post, però ho notato che hai reso trust il percorso, ma questo non ti basta, devi comunque firmare digitalmente il manifest e la dll.
In particolare per la dll devi usare sn.exe -k tuoProgetto.snk e poi inserire nell'assembly.info la stringa (te la scrivo in VB.NET) <Assembly: AssemblyKeyFile("[Percorso]\tuoProgetto.snk")> dopodiché rigeneri la soluzione.
Una volta fatto ciò usa selfcert per creare un certificato e firmi con signcode.exe del framework la tua dll.

Il mio consiglio è di non far fare in automatico da VS queste operazioni perché non è mai sicuro come farle manualmente.

Rafnet Profilo | Newbie

ho questo tipo di errore:

512x384 51Kb

Klaus-zanini Profilo | Senior Member

Sembra che il problema sia legato a quello che fa il tuo smart document. Sembra che vada a cercare di caricare un file e non abbia le permission per farlo.
Prova a vedere qui:

http://blogs.msdn.com/shawnfa/archive/2004/08/30/222918.aspx
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5