Domanda

Sto facendo un esperimento allo scopo di creare un programma eseguibile lavoro su Windows Azure.

Prima ho provato a farlo funzionare utilizzando il desktop remoto con ruoli di Windows Azure (Ref http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx ), ho copiato il mio exe nel desktop remoto e anche alcuni DLL, quindi uso" regsvr32.exe"Per registrare queste DLL, allora il problema è arrivato:" La configurazione laterale è INCOREECT ".

So come risolvere questo problema quando è nel mio computer (assicurati che le giuste dipendenze siano nella directory "winsxs"), ma ora è nel desktop remoto utilizzando i ruoli di Windows Azure e non ho alcun permessoPer aggiungere le giuste dipendenze nella directory WinSXS. Quindi qui sono venuto a chiedere aiuto, grazie in anticipo!

PS: Non riesco a cambiare queste DLL a cui fa riferimento il mio exe.

È stato utile?

Soluzione

Direi che il problema potrebbe essere solo perché alcuni dei DLL di riferimento non sono in Azure VM, quindi quando si distribuisce il pacco (EXE + DLL) è necessario essere sicuri di tutti i componenti e sono registrati in il sistema. È sicuro che è possibile accedere a Azure VM utilizzando il RDP e verificare come funziona la tua implementazione, tuttavia, il meglio sarebbe quello di implementare il pacco attraverso un Web / lavoratore e nel tuo ruolo di lavoro può essere una buona vestibilità.

Hai ancora bisogno di scavare ulteriormente per scoprire perché EXE non ha funzionato e se fornisci maggiori dettagli sulle biblioteche e il processo, possiamo aiutarti, ma sopra le informazioni è molto meno per fornire suggerimenti.

Per risolvere tale problema qui è ciò che dovresti fare:

    .
  1. Creare un file ZIP e includi tutta la DLL di riferimento / EXE, il file statico necessario per la tua applicazione
  2. Crea un ruolo lavoratore e aggiungi questo file zip come contenuto e imposta la sua proprietà copia locale su true.
  3. Aggiungi un file batch cmd al tuo progetto Azure e scrivi tutti i passaggi come sotto:

    3.1. Unzip i file in una cartella locale 3.2. Registrazione di tutta la DLL utilizzando il processo Regsvr32 3.3. Imposta il tuo exe come programmatore di programmazione in ServiceDefinition.csdef

    Utilizzando il tuo exe come programmatore Punto di programmazione, il processo di host del ruolo del lavoratore lo avvierà e lo monitorerà, l'impostazione è come segue:

    <Runtime executionContext="limited">
     <EntryPoint>
       <ProgramEntryPoint commandLine="your_exe_name.exe" setReadyOnProcessStart="true" />
     </EntryPoint>
    </Runtime>
    
    .

    Una volta che si dispongono delle impostazioni di cui sopra, è possibile distribuire il pacchetto Azure e quindi RDP a Azure VM e test se la tua applicazione ha qualche problema.

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