Domanda

Qualcuno sa come creare una coda privata in MSMQ utilizzando installshield? La mia applicazione utilizza uno e io non riesco a farlo fare ...

Qualcuno ha fatto prima? e se sì, ti prego, aiutami

Grazie!

È stato utile?

Soluzione

Può essere più facile di imbrogliare.
Tutte le code private sono caricati da file di testo nella directory MSMQ \ Storage \ LQS.
È possibile creare una coda privata su una macchina di prova e quindi copiare il file di testo corrispondente a un'altra macchina. Quando viene avviato il servizio MSMQ, il file verrà letto e la coda creata.
Solo Gotcha è quello di garantire che le autorizzazioni di protezione lavorerà sulla nuova macchina, come i SID di account sono memorizzati nel file troppo. Dare il controllo completo ai gruppi speciali "tutti" e "accesso anonimo" eliminerebbe la sicurezza.

Saluti
John Breakwell

Altri suggerimenti

Credo che Installshield non sarà in grado di fare questo off-the-shelf, quindi dovrete usare azioni personalizzate.

Non ho lavorato con MSMQ, ma ho avuto per creare installatori che fanno alcune cose Sharepoint (e dovrà crearne uno che interagisce con Microsoft SQL Reporting), e penso che l'approccio potrebbe essere simile.

Per prima cosa che suggerisco è che si utilizza DTF ( strumenti di distribuzione Fondazione ) azioni personalizzate. Queste sono azioni personalizzate codificati in .NET (C # o VB.NET) che utilizzano il quadro DTF. (Per poter utilizzare DTF è necessario installare WiX nel computer di sviluppo, questo aggiungerà un nuovo tipo di progetto in Visual Studio per azioni personalizzate). Usando C # si sarà in grado di utilizzare le classi .NET esistenti per MSMQ, che dovrebbe fornire ciò che è necessario.

Quando si genera il progetto azione personalizzata in Visual Studio, si otterrà un file DLL speciale che quindi è possibile utilizzare in InstallShield con la creazione di un'azione personalizzata MSI DLL memorizzato nella tabella binario. Nelle proprietà è sufficiente fare riferimento il file DLL e il vostro nome della funzione.

Questa è solo un approccio, ci potrebbero essere altri intorno lì, ma spero che aiuta.

Saluti.

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