Domanda

Nella mia applicazione, carico alcuni assembly in modo dinamico, a seconda della scelta dell'utente. Naturalmente, questi non sono indicati nel progetto. Quando si pubblica con ClickOnce, questi assembly non sono inclusi nel pacchetto.

La domanda è: è possibile ingannare l'editore ClickOnce per usare altri file a cui non si fa riferimento nel progetto?

È stato utile?

Soluzione

Presumo che tu stia utilizzando Visual Studio per pubblicare la distribuzione.

Se vuoi continuare in questo modo, dovrai aggiungere i file come riferimenti o aggiungerli come contenuto al progetto. Sotto le proprietà del progetto di avvio, vai alla scheda pubblica, File applicazioni ... e assicurati che il file sia incluso.

L'altra opzione è quella di creare e pubblicare i manifesti click-once al di fuori di Visual Studio utilizzando mageui.exe (o mage.exe se si desidera lavorare dalla riga di comando).

Altri suggerimenti

Forse non fai riferimento all'assembly perché non vuoi essere distribuito da ClickOnce e scaricato successivamente in modo dinamico. Ma non devi farlo. Riferimento normalmente.

Esiste un modo per caricare dinamicamente un assembly che è descritto qui: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

Il problema è che si tratta di un metodo manuale, che utilizza mage / MageUI per contrassegnare come facoltativo. È possibile farlo in Visual Studio in Proprietà progetto / Pubblica / File applicazioni e nella riga dell'assembly che si desidera scaricare modificare a livello di codice il gruppo di download con il nome desiderato. Nell'esempio del collegamento crea nuovo con nome " ClickOnceLibrary " ;.

Un'alternativa a MageUI è ManifestManagerUtility per ClickOnce .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top