Wie Sie einen Ordner in Ihre exe-Datei mit Inno Setup Compiler

Ich bin derzeit mit Inno Setup Compiler zum erstellen eines Installers für Windows und alles ist in Ordnung, außer wenn ich versuche einen Ordner zu der exe-Datei. In anderen Worten, was ich will, ist in der Lage sein, um einen Ordner mit zwei Dateien, ich möchte diese Ordner angezeigt werden soll, wo die .exe-Datei ist (C:\Program Files x86\appFolder) wenn das Programm installiert ist.

Inno hat eine option, um Ordner hinzuzufügen, aber aus irgendeinem Grund, wenn ich wählen Sie den Ordner mit den zwei Dateien, die ich will, kompiliert er fein, aber wenn ich wirklich das Programm installieren, es tatsächlich fügt die zwei Dateien aber nicht die Ordner.

Fand ich die folgende Zeile von code online und ich benutzte es, aber es tatsächlich einige Ordner, die ich nicht wollte. Ich habe das problem mit dieser Linie des Codes ist, dass ich nicht ganz verstehen, ich weiß nicht, wo der Ordner Weg sein sollte? Was ist Ausschließen: "- Setup.iss,generated_images\"

Source: "*.*"; Excludes: "Setup.iss,generated_images\*"; DestDir: "{app}"; Flags:replacesameversion recursesubdirs

Kann jemand so freundlich sein und einem erklären, diese Zeile?

Dank

  • Es sollte alle Dateien (*.*) aus allen Unterverzeichnissen (recursesubdirs) von der Lage des Skripts ohne Setup.iss - Datei und alle Dateien, die von der generated_images Unterordner.
  • Ich genrally store mein script in einem anderen Ordner so, wenn ich einen absoluten Pfad und loszuwerden, die exclude-Anweisung funktionieren sollte, richtig? Quelle:"*C:\Users\userName\Documents"; DestDir: "{app}"; Flags:replacesameversion recursesubdirs
  • Sicher, dass Excludes parameter gibt es nur für ohne. Wenn Sie nicht ausschließen wollen, dass alles von der Source - Verzeichnis (das kann natürlich absoluter oder relativer Pfad, aber nicht nur der Pfad, in dem das Skript gespeichert ist), verwenden Sie es nicht.
  • Ich fügte hinzu, einen absoluten Pfad, aber es funktionierte nicht, wurde der Inhalt in den angegebenen Ordner aber nicht die Ordner selbst. Ich bewegte mein .iss-Skript im gleichen Ordner wie die .exe-Datei und verwendet die Quelle: ".";... und es geklappt hat, aber seine hinzufügen .o Dateien und .txt-Dateien zu, ich weiß, ich könnte ausgeschlossen Sie durch hinzufügen der Bezeichnung für jeden, aber Sie werden eine Menge von Ihnen. Gibt es eine Möglichkeit zu sagen, dass ausschließlich alle .txt-Dateien? Vielen Dank für Eure Hilfe.
  • Hier ist, was getan werden muss, um zum ausschließen aller Dateien mit der gleichen Erweiterung Source: "*.*"; Excludes: "scriptName.iss,*.txt*,*.o*"; DestDir: "{app}"; Flags:replacesameversion recursesubdirs im Grunde die surround-Erweiterung mit Sternchen und trennen diese jeweils mit comas *.txt*, *.cpp*
  • Wenn die Antwort geholfen, Ihr problem zu lösen, bitte akzeptieren Sie es als Antwort. Wenn nicht, nennen Sie bitte ein paar mehr Informationen, warum.

InformationsquelleAutor fs_tigre | 2013-11-14
Schreibe einen Kommentar