在安装过程中,我记录来自用户的输入,例如正在创建的Windows服务的名称。卸载此服务时,我需要知道用户最初输入的服务名称是什么。
卸载期间获得服务名称的最佳方法是什么?
发布于 2013-11-04 12:37:13
最适合您的需求似乎是处理RegisterPreviousData
事件方法,并从它内部调用SetPreviousData
函数,在该函数中,您可以在自定义键下存储字符串值。要恢复以前存储的数据,可以调用GetPreviousData
函数。
下面是一个简单的用法示例:
[Code]
var
UserPage: TInputQueryWizardPage;
procedure InitializeWizard;
begin
UserPage := CreateInputQueryPage(wpWelcome, 'Caption', 'Description', '');
UserPage.Add('Service name:', False);
end;
procedure RegisterPreviousData(PreviousDataKey: Integer);
begin
SetPreviousData(PreviousDataKey, 'ServiceName', UserPage.Values[0]);
end;
function InitializeUninstall: Boolean;
var
ServiceName: string;
begin
ServiceName := GetPreviousData('ServiceName', '');
if ServiceName <> '' then
MsgBox('The value entered before: ' + ServiceName, mbInformation, MB_OK);
end;
https://stackoverflow.com/questions/19776423
复制相似问题