J'utilise actuellement le compilateur Inno Setup pour créer un programme d'installation pour Windows et tout fonctionne bien, sauf lorsque j'essaie d'inclure un dossier à l'EXE. En d'autres termes Ce que je veux, c'est de pouvoir inclure un dossier avec deux fichiers, je souhaite que ce dossier apparaisse à droite où le fichier .exe est (C: \ Program Files X86 \ Appliber) lorsque le programme est installé. < p> Inno a une option pour ajouter des dossiers, mais pour une raison quelconque lorsque je sélectionne le dossier avec les deux fichiers que je veux, il compile bien, mais lorsque j'installe réellement le programme ajoute les deux fichiers mais pas le dossier. P>
J'ai trouvé la ligne de code suivante en ligne et je l'ai utilisée, mais cela comprenait en fait des dossiers que je ne voulais pas. Le problème que j'ai avec cette ligne de code est que je ne comprends pas complètement, je ne sais pas où le chemin du dossier devrait être? Ce qui est exclu: "Configuration.iss.iss généaire_images \" p> peut être si gentille d'expliquer cette ligne de code? P> merci p > p>
3 Réponses :
de vos commentaires (comme vous avez fait l'aveugle tout le code dont vous parlez), je suppose que vous faites quelque chose comme: Dans ce cas, il copie Le contenu du sous-dossier Si vous souhaitez le copier et conserver le répertoire sous-répertoire, spécifiez le répertoire lui-même: P > ou spécifier un répertoire de destination explicite: p> code> à
{app} code>. p>
J'avais un problème similaire:
J'ai ce dossier entre autres choses: p>
Je veux sur le système installé ceci: p>
Si le dossier n'est pas vide, cela fonctionne, mais parfois, j'ai besoin de dossier vide. P>
J'utilise cette ligne: p>
Source: .\WorkFolder\MyEmptyFolder\*; DestDir: {app}\MyEmptyFolder; Flags: ignoreversion recursesubdirs createallsubdirs skipifsourcedoesntexist
Mon problème est quand il est vide, le script se termine par une erreur de dire qu'il n'y a pas de fichiers dessus. Cela ne comprend pas que je souhaite que ce dossier et tout ce qui pourrait être à ce moment-là. P>
Merci pour les idées, je les faisons et obtenu la solution, voici: P>
D'abord, assurez-vous que le dossier sera créé (si aucun fichier avec la section de fichiers, il ne le crée pas): p>
[Dirs] Name: {app}\; Permissions: users-modify Name: {group}\; Permissions: users-modify Name: {app}\MyEmptyFolder\; Permissions: users-modify
Stakifsourcedesntexist Mot-clé foré pour moi. Merci
Lorsque vous effectuez le fichier de configuration Inno Setup ... Cliquez sur Nouveau dossier, cliquez sur l'URL, puis cliquez sur Modifier et nommer le sous-dossier que vous souhaitez inclure dans le dossier d'installation. P>
Il devrait inclure tous les fichiers (
*. * Code>) à partir de tous les sous-répertoires (
recursesubdiars code>) à partir de l'emplacement du script excluant
setup.iss code> fichier et Tous les fichiers du
généré par le sous-dossier code>.
Je stocke généralement mon script dans un dossier différent, si j'ajoute un chemin absolu et que vous vous débarrassez de la déclaration d'exclusion, devriez-vous fonctionner, non? source: "* c: \ utilisateurs \ nom d'utilisateur \ documents i>"; Desdir: "{app}"; Drapeaux: Réplacez la désaspersion
Bien sûr, que
exclut le paramètre code> est là pour exclure. Si vous ne voulez rien exclure du répertoire code> Source code> (qui peut bien sûr être un chemin absolu ou relatif, mais pas seulement le chemin où le script est stocké), ne l'utilisez pas.
J'ai ajouté un chemin absolu mais cela n'a pas fonctionné, il a ajouté le contenu dans le dossier spécifié mais pas le dossier lui-même. J'ai déplacé mon script .iss dans le même dossier que le .exe et utilisé la source: "<. I>"; ... et ça a fonctionné bien mais il a ajouté des fichiers .o aussi, je Savoir que je pouvais les avoir ... en ajoutant le nom pour chacun mais ils en sont beaucoup. Y a-t-il un moyen de dire exprimer tous les fichiers .txt? Merci beaucoup pour votre aide.
Voici ce qui doit être fait pour exclure tous les fichiers avec la même extension
source: "*. *"; Exclut: "scriptname.iss.iss, *. Txt *, *. O *"; Desdir: "{app}"; Drapeaux: Réplacez la désoléversion recursions CODE> entourez fondamentalement l'extension avec des astérisques et séparant chacun avec Comas
*. TXT *, * .cpp * code>
Si la réponse a aidé à résoudre votre problème, veuillez l'accepter comme réponse. Sinon, veuillez donner plus d'informations sur pourquoi.