Pracuję nad pakowaniem aplikacji jako EXE przy użyciu INNO SETUP. Mam to działa, z wyjątkiem jednej rzeczy.
Moja struktura projektu wygląda następująco:
src
->package
->java classes
properties
->properties file
Plik właściwości (od zewnętrznego dostawcy) należy umieścić w określonej lokalizacji - i nie jestem pewien, jak wygenerować to za pomocą ANT i INNO.
Wynikowa struktura pliku musi wyglądać tak
app folder
->exe
runtime
app
->libs
properties
->server.properties
app.cfg
app.jar
Nie jestem do końca pewien, jak to osiągnąć.
Dzięki!
Odpowiedzi:
1 dla odpowiedzi № 1Myślę, że używając [Files]
sekcja z Source
i DestDir
może tu zadziałać.
Istnieją dwa (lub nawet więcej) sposoby, aby to zrobić:
Możesz wcześniej przygotować strukturę katalogów ant
. Oznacza to, że utworzysz strukturę folderów obecną po instalacji ant
na komputerze i powiedz Innosetup, aby załączył wszystkie pliki i foldery i po prostu je rozpakował.
[Files]
Source: "x:app folder*"; DestDir: "{app}";
Lub pracujesz ze strukturą folderów projektu i każ Innosetup dołączyć pliki z ich określonych lokalizacji do projektu i skopiować je do określonych katalogów docelowych.
[Files]
Source: "x:projectpropertiesproperties.xml"; DestDir: "{app}appproperties";