Avatar billede simonb79 Nybegynder
27. februar 2003 - 13:52 Der er 10 kommentarer

Stien til MSI fil

Hej
Jeg har nu søgt nette tyndt og har prøvet diverse kald....
Hvordan finder jeg stien til den MSI fil jeg eksekvere?
Jeg skriver i øjeblikket i VB.NET men sproget er ligemeget!!
Har bla. prøvet "System.AppDomain.CurrentDomain.BaseDirectory()" dette returnere blot stien til system32 hvor Microsoft Windows Installer kører og det er selfølgeligt fordi MSI ikke er et .exe program!
Har brugt 3 dage på det nu, så lidt hjælp ville være perf.

/Simon
Avatar billede burningice Nybegynder
27. februar 2003 - 17:13 #1
du kan da finde ud af hvor en given assembly ligger med denne kode

System.Reflection.Assembly.GetAssembly(typeof(enklasse)).Location

kan det hjælpe dig lidt på vej?
Avatar billede simonb79 Nybegynder
28. februar 2003 - 08:23 #2
Du er dagens mand i skysovs, men jeg får en Build Error at der mangler IS efter TypeOf(klasse)??

System.Reflection.Assembly.GetAssembly(TypeOf(klasse)).Location

Skal din var enklasse bare være en instand af en klasse i mit project??
Håber du kan og har tid til at hjælpe...
MVH
Simon
Avatar billede burningice Nybegynder
28. februar 2003 - 11:00 #3
typeof(enklasse) skal bare være en klasse som er med i projektet... typsik den klasse som du vælger at skrive ovenstående linje i :)

f.eks:

public class Test() {
  public void Test() {
      System.Reflection.Assembly.GetAssembly(typeof(Test)).Location;
  }
}
Avatar billede z42cool Nybegynder
28. februar 2003 - 11:37 #4
Assembly.Location vil næppe give dig stien til .msi filen, da denne jo ikke er et assembly!
Avatar billede simonb79 Nybegynder
28. februar 2003 - 11:49 #5
cyberfessor: Kan sku ikke lige få den til at virke den melder IS expected!?!?

Det jeg skal bruge stien til .MSI filen til, er at jeg skal kopiere en fil med en given ekstention (eks .TMP) til Installations destinations mappen og det lader sig ikke gøre med *.TMP i et setup projekt.
Avatar billede z42cool Nybegynder
28. februar 2003 - 11:51 #6
Hvad skal du brugen stien til?
Avatar billede z42cool Nybegynder
28. februar 2003 - 11:52 #7
.msi filen ligger jo ikke nødvendigvis i destinationsmappen, den kan jo ligge alle mulige andre steder!
Avatar billede simonb79 Nybegynder
28. februar 2003 - 12:22 #8
jeg kan ikke få MSI'en til at kopiere en fil med ekstension .TMP og et ukendt fornavn... derfor vil jeg kode mig ud af det ved først at finde stien til .MSI filen, herefter finde en fil der er placeret vedsiden af vha. 'Dir("*.TMP")' og sidst kopiere filen ind i destinations mappen!
Håber du/I forstår problemstillingen!?!
På forhånd tak for hjælpen.
/Simon
Avatar billede z42cool Nybegynder
28. februar 2003 - 15:21 #9
Hvordan kan din fil have et ukendt fornavn når du laver installeren?
Avatar billede simonb79 Nybegynder
03. marts 2003 - 08:33 #10
Hvis filen ligger eksternt af MSI pakken og der skiftes fil for hver gang MSI'en skal bruges!
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