Domanda

Ho un'applicazione ClickOnce (solo online) che viene distribuito su una condivisione di rete. Le persone possono eseguire l'applicazione con la creazione di un collegamento a

i:\ApplicationDirectory\ApplicationName.application

dove i è la lettera dell'unità del networkshare.

Voglio avviare l'applicazione su HTTP. Per questo, ho bisogno del file .application essere accessibile attraverso il mio webserver. Comunque sono in grado di selezionare l'applicationDirectory come una directory virtuale per IIS. Ho provato a copiare il file .application ad un percorso IIS virtuale, ma questo rende la distribuzione corrotto (ho anche aggiornato application_files di riferimento nel file .application). C'è un (altro) modo per iniziare un'applicazione ClickOnce, distribuito su una condivisione di rete, su HTTP?

È stato utile?

Soluzione

  • In primo luogo trovare il vostro ClickonceKey.pfx, in altre parole la chiave utilizzata per firmare assemblee.
  • Quindi trovare mage.exe, l'utilità per i manifesti di firma che fa parte di .NET Framework SDK. Per VS2005, si può trovare in% Programmi% \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin.
  • Quindi creare un file batch per eseguire mage.exe.
  • Quindi copiare il contenuto della cartella di distribuzione condivisione di rete in una nuova directory virtuale sul server Web.
  • Infine, eseguire il file batch.

Il file batch dovrebbe essere simile a questo:

mage.exe 

-update >>path to your application manifest in the virtual directory<<

-providerurl >>location of application manifest virtual directory<< 

-certfile Clickoncekey.pfx -password >>your password<<
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top