Avatar billede hrc Mester
31. januar 2006 - 16:03 Der er 1 kommentar og
1 løsning

Deployering af program lavet i Delphi 2006 .NET

Jeg har fiflet med et par .NET programmer og de har nået en tilstand hvor de kan installeres hos brugerene. Desværre kan jeg ikke deployere dem da jeg stoppes af en System.Security.SecurityException.

Da programmerne har trådene nede i Firebird databaser så mangler disse assemblies tilsyneladende:
  Borland.Data.Common
  Borland.Data.Provider
  Borland.Data.Interbase

Først prøvede jeg at kopiere dem sammen med min exe-fil. Virkede ikke.

Dernæst installerede jeg dem via GACUTIL -I

Et HelloWorld program som linkede til BdpConnection virkede nu. Det andet program ikke.

Fyldte derefter oplysninger ind i Assembly-sektionerne og gav programmet et "Safe Name" vha. sn.exe.
I Delphi undrer det mig i øvrigt, at KeyFilen skulle være PublicKey og ikke KeyPair.

Det virkede heller ikke. Hvis nogen kan hjælpe, er der lidt points til ham (m/k).

Lidt tillægsspørgsmål:
1. Navnet på et installationsprogram der kan gøre dette for mig. Install shield dur' ikke. Skal kunne lave .NET installation og generere MSI-filer.

2. Hvis jeg kører på et netværksdrev, skal der så GAC'es til serveren?
Avatar billede hrc Mester
07. februar 2006 - 08:27 #1
Nå, den er der vist ikke nogen der bider på. Lukker igen.
Avatar billede hrc Mester
10. februar 2006 - 10:12 #2
I øvrigt så har jeg nu fået løst fejlen. I Delphi Win32 vil der raises en exception hvis man forsøger at åbne en nøgle i registreringsdatabasen. Det gør den ikke i .NET hvor nøglen bare er null.

Den sædvanlige opbygning:

  Reg := TRegistry.Create;
  try
  finally
    Reg.Free;
  end;

forsøgte jeg at genbruge:

  SubKey := "OpenSubKey do not create"
  try
  finally
    SubKey.Close;
  end;

Fejlen opstod da jeg forsøger at lukke en nilled SubKey. Ret banalt, men når der er andre parametre der spiller ind og debugning på testmaskinen ikke var muligt, så var det direkte svært at identificere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester