4

InnoSetup が行った次の自動スクリプトがあります。

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId=
AppName=VideoScreenRecorder
AppVersion=1.5
;AppVerName=VideoScreenRecorder 1.5
AppPublisher=Daniel Lipman
DefaultDirName={pf}\VideoScreenRecorder
DefaultGroupName=VideoScreenRecorder
InfoBeforeFile=D:\ScreenVideoRecorderHelp.txt
OutputDir=D:\ScreenVideoRecorderCompiler
OutputBaseFilename=Setup
SetupIconFile=D:\Activity Monitor.ico
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "D:\C-Sharp\ScreenVideoRecorder\ScreenVideoRecorderWorkingVersion\bin\Debug\ScreenVideoRecorder.exe"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\VideoScreenRecorder"; Filename: "{app}\ScreenVideoRecorder.exe"
Name: "{commondesktop}\VideoScreenRecorder"; Filename: "{app}\ScreenVideoRecorder.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\ScreenVideoRecorder.exe"; Description: "{cm:LaunchProgram,VideoScreenRecorder}"; Flags: nowait postinstall skipifsilent

インストールでは、exeファイルVideoScreenRecorderを取得してコピーし、プログラムファイルディレクトリにインストールします...など

私がしたいのは、インストールに別のexeファイルを追加することです:ffmpeg.exe インストールプログラムが特定の場所にディレクトリを作成するようにします。

メインの exe ファイルは VideoScreenRecorder.exe ですが、ffmpeg.exe を別の特定のディレクトリにコピーする必要もあります。

ffmpeg.exe が存在するディレクトリは次のとおりです。

C:\Users\user name\AppData\Local\ScreenVideoRecorder\ScreenVideoRecorder\workingDirectory この場所にディレクトリを作成し、ffmpeg.exe を workingDirectory にコピーするには、インストール ディレクトリが必要です。

どうすればできますか?

4

1 に答える 1

5

この場合、Inno Setup が実装した定数DestDirの 1 つを使用して、各ファイルを好きなように作成できます。

[Files]
Source: "X:\PathToFFMPEGSource\ffmpeg.exe"; 
DestDir: "{localappdata}\ScreenVideoRecorder\ScreenVideoRecorder\workingDirectory"; 
Flags: ignoreversion

* X は、ソース ffmpeg.exe があるドライブ文字です。

于 2013-06-09T10:26:09.797 に答える