Yükleyicimin bir parçası olarak birkaç DLL dosyasını kaydetmeye çalışıyorum. regserver
bayrağını kullanıyorum ve bu DLL'lerin çoğu için mükemmel çalışır. Ancak, bir DLL kayıt başarısız. Diğer DLL'leri yüklemeye çalışır ve geçerli dizinde bulamazsa başarısız olur. Regsvr32, {app} dizininden manuel olarak çalıştırılırsa, temiz bir şekilde kaydedilir.Inno Kurulumu: regsvr32'yi belirli bir çalışma diziniyle çalıştırın
Regserver bayrağı için çalışma dizinini ayarlamanın herhangi bir yolu var mı? Ya da tüm yükleyici?
[Run]
;Register components that are "special"
Filename: "{sys}\Regsvr32.exe"; Parameters: "/s Awkward.dll"; WorkingDir: "{app}"; StatusMsg: "Registering components ... "; Flags: runhidden;
Ama aynı zamanda bir [UninstallRun]
bölüm ekleyin ve bir unregester komut eklemek gerektiğini şüpheli olarak bu, ideal değildir: Şimdilik
[Run]
girişi aracılığı yuvarlak çalışıyorum. Yapabileceğim umduğumuz:
[Files]
Source: "{#mysrc}\Awkward.dll"; DestDir: "{app}"; Flags: regserver; WorkingDir: "{app}"
belirli bir dizinden/unregister kayıt için daha kolay bir yolu var mı?
Ne yazık ki, onun çalışma klasörü sorunu olan bir 3. parti DLL - yani ben düzeltemezsiniz. :( – Grhm