6
我需要创建一个简单的Inno安装程序安装程序,以将三组不同的文件复制到C:或D:等三个用户可选文件夹。带三个目标文件夹的Inno安装程序
这只是文件只有没有应用程序。
我确实找到了一个脚本“提示为数据添加一个文件夹”,但在下一页只有一个文件夹。
谢谢。
如:
http://badjohnny.com.au/temp/myinno.jpg
编辑:这是我的代码:
[Setup]
AppName=MyProg
AppVerName=MyProg
DefaultDirName={pf}\MyProg
DisableProgramGroupPage=yes
UninstallDisplayIcon={app}\MyProg.exe
[Files]
;Main program that will be installed in {app} folder
Source: MyProg.exe; DestDir: {app}
;Database file that will installed where user choosed
Source: DataBase.mdb; DestDir: {code:GetDataDir}
[Code]
var
DataDirPage: TInputDirWizardPage;
procedure InitializeWizard;
begin
{ Create the page }
DataDirPage := CreateInputDirPage(wpSelectDir,
'Select Personal Data Directory', 'Where should personal data files be installed?',
'Select the folder in which Setup should install personal data files, ' +
'then click Next.',
False, '');
DataDirPage.Add('');
DataDirPage.Values[0] := GetPreviousData('DataDir', '');
end;
procedure RegisterPreviousData(PreviousDataKey: Integer);
begin
{ Store the selected folder for further reinstall/upgrade }
SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]);
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
{ Set default folder if empty }
if DataDirPage.Values[0] = '' then
DataDirPage.Values[0] := ExpandConstant('{sd}\DataDir');
Result := True;
end;
function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo,
MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
var
S: String;
begin
{ Fill the 'Ready Memo' with the normal settings and the custom settings }
S := '';
S := S + MemoDirInfo + NewLine + NewLine;
S := S + 'Database path' + NewLine;
S := S + Space + DataDirPage.Values[0] + NewLine;
Result := S;
end;
function GetDataDir(Param: String): String;
begin
{ Return the selected DataDir }
Result := DataDirPage.Values[0];
end;
你发现的例子,你需要做什么,但你需要创建三个控件并有三个功能来获得路径。 – Deanna 2014-09-04 08:20:40
我发布了我上面的代码。谢谢 – LuaStart 2014-09-04 09:11:28
我的答案仍然存在,您只需将添加到页面的项目增加三倍,并且每次都提到。 – Deanna 2014-09-04 09:17:30