2016-04-20 75 views
1

我想爲我的安裝程序添加VCL樣式(Inno Setup 5.5.6(a))。在安裝過程中正確的風格負載,但是當我嘗試卸載我得到一個錯誤如何在Inno Setup中將VCL樣式應用於基於DLL的表單進行卸載?無法導入dll

運行時錯誤(AT-1:0):無法導入DLL:VclStylesInno.dll。

而且我無法卸載我的程序。

有誰知道我能做什麼?
感謝您的幫助

#define VCLStylesSkinPath "{localappdata}\VCLStylesSkin" 

[Files] 
;Install 
Source: "VclStylesinno.dll"; DestDir: "{app}"; Flags: dontcopy 
Source: "Styles\Auric.vsf"; DestDir: "{app}"; Flags: dontcopy 
;Uninstall 
Source: "VclStylesinno.dll"; DestDir: "{#VCLStylesSkinPath}"; Flags: uninsneveruninstall 
Source: "Styles\Auric.vsf"; DestDir: "{#VCLStylesSkinPath}"; Flags: uninsneveruninstall 

[Code] 

// Import the LoadVCLStyle function from VclStylesInno.DLL 
procedure LoadVCLStyle(VClStyleFile: String); external '[email protected]:VclStylesInno.dll stdcall setuponly'; 
procedure LoadVCLStyle_UnInstall(VClStyleFile: String); external '[email protected] stdcall uninstallonly'; 

// Import the UnLoadVCLStyles function from VclStylesInno.DLL 
procedure UnLoadVCLStyles; external '[email protected]:VclStylesInno.dll stdcall setuponly'; 
procedure UnLoadVCLStyles_UnInstall; external '[email protected] stdcall uninstallonly'; 

function InitializeUninstall: Boolean; 
begin 
    Result := True; 
    LoadVCLStyle_UnInstall(ExpandConstant('Styles\Auric.vsf')); 
end; 

procedure DeinitializeUninstall(); 
begin 
    UnLoadVCLStyles_UnInstall; 
end; 

回答