Commit 9032279c authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

msi: Implement UI messages in MsiOpenPackage().

parent bcc4a047
......@@ -69,6 +69,7 @@ STRINGTABLE
{
IDS_ACTIONSTART "Action %s: [1]. [2]"
IDS_INFO "Info [1]. "
IDS_COMMONDATA "Message type: [1], Argument: [2]{, [3]}"
}
/* INSTALLMESSAGE_INFO strings */
......@@ -76,6 +77,7 @@ STRINGTABLE
{
IDS_INFO_ACTIONSTART "Action start %s: [1]."
IDS_INFO_ACTIONENDED "Action ended %s: [1]. Return value [2]."
IDS_INFO_LOGGINGSTART "=== Logging started: %s %s ==="
}
/* Standard action description strings */
......
......@@ -1468,6 +1468,7 @@ UINT MSI_OpenPackageW(LPCWSTR szPackage, MSIPACKAGE **pPackage)
MSIDATABASE *db;
MSIPACKAGE *package;
MSIHANDLE handle;
MSIRECORD *data_row, *info_row;
LPWSTR ptr, base_url = NULL;
UINT r;
WCHAR localfile[MAX_PATH], cachefile[MAX_PATH];
......@@ -1475,6 +1476,12 @@ UINT MSI_OpenPackageW(LPCWSTR szPackage, MSIPACKAGE **pPackage)
DWORD index = 0;
MSISUMMARYINFO *si;
BOOL delete_on_close = FALSE;
LPWSTR productname;
static const WCHAR date_format[] =
{'M','/','d','/','y','y','y','y',0};
static const WCHAR time_format[] =
{'H','H','\'',':','\'','m','m','\'',':','\'','s','s',0};
WCHAR timet[100], datet[100], info_template[1024], info_message[1024];
TRACE("%s %p\n", debugstr_w(szPackage), pPackage);
......@@ -1610,6 +1617,42 @@ UINT MSI_OpenPackageW(LPCWSTR szPackage, MSIPACKAGE **pPackage)
if (gszLogFile)
package->log_file = CreateFileW( gszLogFile, GENERIC_WRITE, FILE_SHARE_WRITE, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
/* FIXME: when should these messages be sent? */
data_row = MSI_CreateRecord(3);
if (!data_row)
return ERROR_OUTOFMEMORY;
/* FIXME: field 0 should be NULL */
MSI_RecordSetInteger(data_row, 1, 0);
MSI_RecordSetInteger(data_row, 2, package->num_langids ? package->langids[0] : 0);
MSI_RecordSetInteger(data_row, 3, msi_get_string_table_codepage(package->db->strings));
MSI_ProcessMessage(package, INSTALLMESSAGE_COMMONDATA, data_row);
info_row = MSI_CreateRecord(0);
if (!info_row)
{
msiobj_release(&data_row->hdr);
return ERROR_OUTOFMEMORY;
}
GetTimeFormatW(LOCALE_USER_DEFAULT, 0, NULL, time_format, timet, 100);
GetDateFormatW(LOCALE_USER_DEFAULT, 0, NULL, date_format, datet, 100);
LoadStringW(msi_hInstance, IDS_INFO_LOGGINGSTART, info_template, 1024);
sprintfW(info_message, info_template, datet, timet);
MSI_RecordSetStringW(info_row, 0, info_message);
MSI_ProcessMessage(package, INSTALLMESSAGE_INFO|MB_ICONHAND, info_row);
MSI_ProcessMessage(package, INSTALLMESSAGE_COMMONDATA, data_row);
productname = msi_dup_property(package->db, INSTALLPROPERTY_PRODUCTNAMEW);
MSI_RecordSetInteger(data_row, 1, 1);
MSI_RecordSetStringW(data_row, 2, productname);
MSI_RecordSetStringW(data_row, 3, NULL);
MSI_ProcessMessage(package, INSTALLMESSAGE_COMMONDATA, data_row);
msi_free(productname);
msiobj_release(&info_row->hdr);
msiobj_release(&data_row->hdr);
*pPackage = package;
return ERROR_SUCCESS;
}
......@@ -1791,6 +1834,12 @@ INT MSI_ProcessMessage( MSIPACKAGE *package, INSTALLMESSAGE eMessageType, MSIREC
msi_free(template_rec);
msi_free(template);
}
else if ((eMessageType & 0xff000000) == INSTALLMESSAGE_COMMONDATA)
{
WCHAR template[1024];
LoadStringW(msi_hInstance, IDS_COMMONDATA, template, 1024);
MSI_RecordSetStringW(record, 0, template);
}
if (!package || !record)
message = NULL;
......@@ -1896,6 +1945,10 @@ INT WINAPI MsiProcessMessage( MSIHANDLE hInstall, INSTALLMESSAGE eMessageType,
(eMessageType & 0xff000000) == INSTALLMESSAGE_TERMINATE)
return -1;
if ((eMessageType & 0xff000000) == INSTALLMESSAGE_ACTIONDATA &&
MsiRecordGetInteger(hRecord, 1) != 2)
return -1;
package = msihandle2msiinfo( hInstall, MSIHANDLETYPE_PACKAGE );
if( !package )
{
......
......@@ -18,9 +18,11 @@
#define IDS_ACTIONSTART 1000
#define IDS_INFO 1001
#define IDS_COMMONDATA 1002
#define IDS_INFO_ACTIONSTART 1050
#define IDS_INFO_ACTIONENDED 1051
#define IDS_INFO_LOGGINGSTART 1052
#define IDS_DESC_ALLOCATEREGISTRYSPACE 1100
#define IDS_DESC_APPSEARCH 1101
......
......@@ -2785,6 +2785,24 @@ static void test_processmessage(void)
r = MsiProcessMessage(package, INSTALLMESSAGE_INITIALIZE, hrec);
ok( r == -1, "expected -1, got %i\n", r);
r = MsiRecordSetInteger(hrec, 1, 2);
ok( r == ERROR_SUCCESS, "set integer failed\n");
r = MsiRecordSetInteger(hrec, 2, 1);
ok( r == ERROR_SUCCESS, "set integer failed\n");
r = MsiProcessMessage(package, INSTALLMESSAGE_COMMONDATA, hrec);
todo_wine
ok( r == IDOK, "expected IDOK, got %i\n", r);
r = MsiRecordSetInteger(hrec, 2, 2);
ok( r == ERROR_SUCCESS, "set integer failed\n");
r = MsiProcessMessage(package, INSTALLMESSAGE_INITIALIZE, hrec);
ok( r == -1, "expected -1, got %i\n", r);
r = MsiRecordSetInteger(hrec, 1, 1);
ok( r == ERROR_SUCCESS, "set integer failed\n");
r = MsiProcessMessage(package, INSTALLMESSAGE_INITIALIZE, hrec);
ok( r == -1, "expected -1, got %i\n", r);
MsiCloseHandle(hrec);
MsiCloseHandle(package);
......
......@@ -7008,414 +7008,422 @@ msgstr ""
msgid "Info [1]. "
msgstr ""
#: msi.rc:78
msgid "Action start %s: [1]."
#: msi.rc:73
msgid "Message type: [1], Argument: [2]{, [3]}"
msgstr ""
#: msi.rc:79
msgid "Action start %s: [1]."
msgstr ""
#: msi.rc:80
msgid "Action ended %s: [1]. Return value [2]."
msgstr ""
#: msi.rc:85
#: msi.rc:81
msgid "=== Logging started: %s %s ==="
msgstr ""
#: msi.rc:87
#, fuzzy
msgid "Allocating registry space"
msgstr "Приложения"
#: msi.rc:86
#: msi.rc:88
msgid "Searching for installed applications"
msgstr ""
#: msi.rc:87
#: msi.rc:89
msgid "Binding executables"
msgstr ""
#: msi.rc:88 msi.rc:131
#: msi.rc:90 msi.rc:133
#, fuzzy
msgid "Searching for qualifying products"
msgstr "Свойства"
#: msi.rc:89 msi.rc:90 msi.rc:95
#: msi.rc:91 msi.rc:92 msi.rc:97
msgid "Computing space requirements"
msgstr ""
#: msi.rc:91
#: msi.rc:93
#, fuzzy
#| msgid "Create New Folder"
msgid "Creating folders"
msgstr "Създай нова папка"
#: msi.rc:92
#: msi.rc:94
#, fuzzy
#| msgid "Create Shor&tcut"
msgid "Creating shortcuts"
msgstr "Създай препра&тка"
#: msi.rc:93
#: msi.rc:95
msgid "Deleting services"
msgstr ""
#: msi.rc:94
#: msi.rc:96
msgid "Creating duplicate files"
msgstr ""
#: msi.rc:96
#: msi.rc:98
#, fuzzy
msgid "Searching for related applications"
msgstr "Свойства"
#: msi.rc:97
#: msi.rc:99
msgid "Copying network install files"
msgstr ""
#: msi.rc:98
#: msi.rc:100
#, fuzzy
#| msgid "Copying Files..."
msgid "Copying new files"
msgstr "Копиране на файлове..."
#: msi.rc:99
#: msi.rc:101
msgid "Installing ODBC components"
msgstr ""
#: msi.rc:100
#: msi.rc:102
#, fuzzy
msgid "Installing new services"
msgstr "Оставащ размер.\n"
#: msi.rc:101
#: msi.rc:103
#, fuzzy
msgid "Installing system catalog"
msgstr "Инсталиране..."
#: msi.rc:102
#: msi.rc:104
msgid "Validating install"
msgstr ""
#: msi.rc:103
#: msi.rc:105
msgid "Evaluating launch conditions"
msgstr ""
#: msi.rc:104
#: msi.rc:106
msgid "Migrating feature states from related applications"
msgstr ""
#: msi.rc:105
#: msi.rc:107
#, fuzzy
msgid "Moving files"
msgstr "Отвори файл"
#: msi.rc:106
#: msi.rc:108
#, fuzzy
msgid "Publishing assembly information"
msgstr "Информация"
#: msi.rc:107
#: msi.rc:109
msgid "Unpublishing assembly information"
msgstr ""
#: msi.rc:108
#: msi.rc:110
#, fuzzy
msgid "Patching files"
msgstr "Отвори файл"
#: msi.rc:109
#: msi.rc:111
msgid "Updating component registration"
msgstr ""
#: msi.rc:110
#: msi.rc:112
msgid "Publishing Qualified Components"
msgstr ""
#: msi.rc:111
#: msi.rc:113
msgid "Publishing Product Features"
msgstr ""
#: msi.rc:112
#: msi.rc:114
#, fuzzy
msgid "Publishing product information"
msgstr "Информация"
#: msi.rc:113
#: msi.rc:115
msgid "Registering Class servers"
msgstr ""
#: msi.rc:114
#: msi.rc:116
msgid "Registering COM+ Applications and Components"
msgstr ""
#: msi.rc:115
#: msi.rc:117
msgid "Registering extension servers"
msgstr ""
#: msi.rc:116
#: msi.rc:118
msgid "Registering fonts"
msgstr ""
#: msi.rc:117
#: msi.rc:119
#, fuzzy
#| msgid "Registry Editor"
msgid "Registering MIME info"
msgstr "Редактор на системния регистър"
#: msi.rc:118
#: msi.rc:120
#, fuzzy
msgid "Registering product"
msgstr "Редактор на системния регистър.\n"
#: msi.rc:119
#: msi.rc:121
msgid "Registering program identifiers"
msgstr ""
#: msi.rc:120
#: msi.rc:122
msgid "Registering type libraries"
msgstr ""
#: msi.rc:121
#: msi.rc:123
msgid "Registering user"
msgstr ""
#: msi.rc:122
#: msi.rc:124
#, fuzzy
msgid "Removing duplicated files"
msgstr "&Анотирай..."
#: msi.rc:123 msi.rc:147
#: msi.rc:125 msi.rc:149
msgid "Updating environment strings"
msgstr ""
#: msi.rc:124
#: msi.rc:126
#, fuzzy
#| msgid "&Remove application"
msgid "Removing applications"
msgstr "Пре&махване на приложение"
#: msi.rc:125
#: msi.rc:127
#, fuzzy
msgid "Removing files"
msgstr "Отвори файл"
#: msi.rc:126
#: msi.rc:128
msgid "Removing folders"
msgstr ""
#: msi.rc:127
#: msi.rc:129
msgid "Removing INI files entries"
msgstr ""
#: msi.rc:128
#: msi.rc:130
msgid "Removing ODBC components"
msgstr ""
#: msi.rc:129
#: msi.rc:131
#, fuzzy
#| msgid "Are you sure you want to delete '%1'?"
msgid "Removing system registry values"
msgstr "Наистина ли искате да изтриете '%1'?"
#: msi.rc:130
#: msi.rc:132
msgid "Removing shortcuts"
msgstr ""
#: msi.rc:132
#: msi.rc:134
msgid "Registering modules"
msgstr ""
#: msi.rc:133
#: msi.rc:135
msgid "Unregistering modules"
msgstr ""
#: msi.rc:134
#: msi.rc:136
#, fuzzy
#| msgid "Initializing; "
msgid "Initializing ODBC directories"
msgstr "Подготовка; "
#: msi.rc:135
#: msi.rc:137
msgid "Starting services"
msgstr ""
#: msi.rc:136
#: msi.rc:138
msgid "Stopping services"
msgstr ""
#: msi.rc:137
#: msi.rc:139
msgid "Unpublishing Qualified Components"
msgstr ""
#: msi.rc:138
#: msi.rc:140
msgid "Unpublishing Product Features"
msgstr ""
#: msi.rc:139
#: msi.rc:141
msgid "Unpublishing product information"
msgstr ""
#: msi.rc:140
#: msi.rc:142
msgid "Unregister Class servers"
msgstr ""
#: msi.rc:141
#: msi.rc:143
msgid "Unregistering COM+ Applications and Components"
msgstr ""
#: msi.rc:142
#: msi.rc:144
msgid "Unregistering extension servers"
msgstr ""
#: msi.rc:143
#: msi.rc:145
msgid "Unregistering fonts"
msgstr ""
#: msi.rc:144
#: msi.rc:146
msgid "Unregistering MIME info"
msgstr ""
#: msi.rc:145
#: msi.rc:147
msgid "Unregistering program identifiers"
msgstr ""
#: msi.rc:146
#: msi.rc:148
msgid "Unregistering type libraries"
msgstr ""
#: msi.rc:148
#: msi.rc:150
msgid "Writing INI files values"
msgstr ""
#: msi.rc:149
#: msi.rc:151
#, fuzzy
#| msgid "Warning: system library"
msgid "Writing system registry values"
msgstr "Внимание: системна библиотека"
#: msi.rc:155
#: msi.rc:157
msgid "Free space: [1]"
msgstr ""
#: msi.rc:156
#: msi.rc:158
msgid "Property: [1], Signature: [2]"
msgstr ""
#: msi.rc:157
#: msi.rc:159
#, fuzzy
msgid "File: [1]"
msgstr "Файл"
#: msi.rc:158 msi.rc:185
#: msi.rc:160 msi.rc:187
#, fuzzy
msgid "Folder: [1]"
msgstr "Папка"
#: msi.rc:159 msi.rc:188
#: msi.rc:161 msi.rc:190
msgid "Shortcut: [1]"
msgstr ""
#: msi.rc:160 msi.rc:191 msi.rc:192
#: msi.rc:162 msi.rc:193 msi.rc:194
msgid "Service: [1]"
msgstr ""
#: msi.rc:161 msi.rc:164 msi.rc:168
#: msi.rc:163 msi.rc:166 msi.rc:170
msgid "File: [1], Directory: [9], Size: [6]"
msgstr ""
#: msi.rc:162
#: msi.rc:164
#, fuzzy
msgid "Found application: [1]"
msgstr "Wine Application Uninstaller"
#: msi.rc:163
#: msi.rc:165
msgid "File: [1], Directory: [9], Size: [6]"
msgstr ""
#: msi.rc:165
#: msi.rc:167
msgid "Service: [2]"
msgstr ""
#: msi.rc:166
#: msi.rc:168
msgid "File: [1], Dependencies: [2]"
msgstr ""
#: msi.rc:167
#: msi.rc:169
#, fuzzy
#| msgid "Applications"
msgid "Application: [1]"
msgstr "Приложения"
#: msi.rc:169 msi.rc:170
#: msi.rc:171 msi.rc:172
msgid "Application Context:[1], Assembly Name:[2]"
msgstr ""
#: msi.rc:171
#: msi.rc:173
msgid "File: [1], Directory: [2], Size: [3]"
msgstr ""
#: msi.rc:172 msi.rc:193
#: msi.rc:174 msi.rc:195
msgid "Component ID: [1], Qualifier: [2]"
msgstr ""
#: msi.rc:173 msi.rc:194
#: msi.rc:175 msi.rc:196
msgid "Feature: [1]"
msgstr ""
#: msi.rc:174 msi.rc:195
#: msi.rc:176 msi.rc:197
msgid "Class Id: [1]"
msgstr ""
#: msi.rc:175
#: msi.rc:177
msgid "AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}"
msgstr ""
#: msi.rc:176 msi.rc:197
#: msi.rc:178 msi.rc:199
msgid "Extension: [1]"
msgstr ""
#: msi.rc:177 msi.rc:198
#: msi.rc:179 msi.rc:200
#, fuzzy
#| msgid "&Font:"
msgid "Font: [1]"
msgstr "&Шрифт:"
#: msi.rc:178 msi.rc:199
#: msi.rc:180 msi.rc:201
msgid "MIME Content Type: [1], Extension: [2]"
msgstr ""
#: msi.rc:179 msi.rc:200
#: msi.rc:181 msi.rc:202
msgid "ProgId: [1]"
msgstr ""
#: msi.rc:180 msi.rc:201
#: msi.rc:182 msi.rc:203
msgid "LibID: [1]"
msgstr ""
#: msi.rc:181 msi.rc:184
#: msi.rc:183 msi.rc:186
msgid "File: [1], Directory: [9]"
msgstr ""
#: msi.rc:182 msi.rc:202
#: msi.rc:184 msi.rc:204
msgid "Name: [1], Value: [2], Action [3]"
msgstr ""
#: msi.rc:183
#: msi.rc:185
msgid "Application: [1], Command line: [2]"
msgstr ""
#: msi.rc:186 msi.rc:203
#: msi.rc:188 msi.rc:205
msgid "File: [1], Section: [2], Key: [3], Value: [4]"
msgstr ""
#: msi.rc:187
#: msi.rc:189
msgid "Key: [1], Name: [2]"
msgstr ""
#: msi.rc:189 msi.rc:190
#: msi.rc:191 msi.rc:192
msgid "File: [1], Folder: [2]"
msgstr ""
#: msi.rc:196
#: msi.rc:198
msgid "AppId: [1]{{, AppType: [2]}}"
msgstr ""
#: msi.rc:204
#: msi.rc:206
msgid "Key: [1], Name: [2], Value: [3]"
msgstr ""
......
......@@ -6891,399 +6891,407 @@ msgstr ""
msgid "Info [1]. "
msgstr ""
#: msi.rc:78
msgid "Action start %s: [1]."
#: msi.rc:73
msgid "Message type: [1], Argument: [2]{, [3]}"
msgstr ""
#: msi.rc:79
msgid "Action start %s: [1]."
msgstr ""
#: msi.rc:80
msgid "Action ended %s: [1]. Return value [2]."
msgstr ""
#: msi.rc:85
#: msi.rc:81
msgid "=== Logging started: %s %s ==="
msgstr ""
#: msi.rc:87
#, fuzzy
msgid "Allocating registry space"
msgstr "Επιλογές"
#: msi.rc:86
#: msi.rc:88
msgid "Searching for installed applications"
msgstr ""
#: msi.rc:87
#: msi.rc:89
msgid "Binding executables"
msgstr ""
#: msi.rc:88 msi.rc:131
#: msi.rc:90 msi.rc:133
#, fuzzy
msgid "Searching for qualifying products"
msgstr "Επιλογές"
#: msi.rc:89 msi.rc:90 msi.rc:95
#: msi.rc:91 msi.rc:92 msi.rc:97
msgid "Computing space requirements"
msgstr ""
#: msi.rc:91
#: msi.rc:93
#, fuzzy
#| msgid "Create New Folder"
msgid "Creating folders"
msgstr "Δημιουργία νέου καταλόγου"
#: msi.rc:92
#: msi.rc:94
msgid "Creating shortcuts"
msgstr ""
#: msi.rc:93
#: msi.rc:95
msgid "Deleting services"
msgstr ""
#: msi.rc:94
#: msi.rc:96
msgid "Creating duplicate files"
msgstr ""
#: msi.rc:96
#: msi.rc:98
#, fuzzy
msgid "Searching for related applications"
msgstr "Επιλογές"
#: msi.rc:97
#: msi.rc:99
msgid "Copying network install files"
msgstr ""
#: msi.rc:98
#: msi.rc:100
msgid "Copying new files"
msgstr ""
#: msi.rc:99
#: msi.rc:101
msgid "Installing ODBC components"
msgstr ""
#: msi.rc:100
#: msi.rc:102
#, fuzzy
msgid "Installing new services"
msgstr "Το αρχείο δε βρέθηκε.\n"
#: msi.rc:101
#: msi.rc:103
msgid "Installing system catalog"
msgstr ""
#: msi.rc:102
#: msi.rc:104
msgid "Validating install"
msgstr ""
#: msi.rc:103
#: msi.rc:105
msgid "Evaluating launch conditions"
msgstr ""
#: msi.rc:104
#: msi.rc:106
msgid "Migrating feature states from related applications"
msgstr ""
#: msi.rc:105
#: msi.rc:107
#, fuzzy
msgid "Moving files"
msgstr "Άνοιγμα Αρχείου"
#: msi.rc:106
#: msi.rc:108
#, fuzzy
msgid "Publishing assembly information"
msgstr "Εκτύπωση"
#: msi.rc:107
#: msi.rc:109
msgid "Unpublishing assembly information"
msgstr ""
#: msi.rc:108
#: msi.rc:110
#, fuzzy
msgid "Patching files"
msgstr "Άνοιγμα Αρχείου"
#: msi.rc:109
#: msi.rc:111
msgid "Updating component registration"
msgstr ""
#: msi.rc:110
#: msi.rc:112
msgid "Publishing Qualified Components"
msgstr ""
#: msi.rc:111
#: msi.rc:113
msgid "Publishing Product Features"
msgstr ""
#: msi.rc:112
#: msi.rc:114
#, fuzzy
msgid "Publishing product information"
msgstr "Εκτύπωση"
#: msi.rc:113
#: msi.rc:115
msgid "Registering Class servers"
msgstr ""
#: msi.rc:114
#: msi.rc:116
msgid "Registering COM+ Applications and Components"
msgstr ""
#: msi.rc:115
#: msi.rc:117
msgid "Registering extension servers"
msgstr ""
#: msi.rc:116
#: msi.rc:118
msgid "Registering fonts"
msgstr ""
#: msi.rc:117
#: msi.rc:119
msgid "Registering MIME info"
msgstr ""
#: msi.rc:118
#: msi.rc:120
msgid "Registering product"
msgstr ""
#: msi.rc:119
#: msi.rc:121
msgid "Registering program identifiers"
msgstr ""
#: msi.rc:120
#: msi.rc:122
msgid "Registering type libraries"
msgstr ""
#: msi.rc:121
#: msi.rc:123
msgid "Registering user"
msgstr ""
#: msi.rc:122
#: msi.rc:124
#, fuzzy
msgid "Removing duplicated files"
msgstr "Επιλογές"
#: msi.rc:123 msi.rc:147
#: msi.rc:125 msi.rc:149
msgid "Updating environment strings"
msgstr ""
#: msi.rc:124
#: msi.rc:126
#, fuzzy
msgid "Removing applications"
msgstr "Επιλογές"
#: msi.rc:125
#: msi.rc:127
#, fuzzy
msgid "Removing files"
msgstr "Άνοιγμα Αρχείου"
#: msi.rc:126
#: msi.rc:128
msgid "Removing folders"
msgstr ""
#: msi.rc:127
#: msi.rc:129
msgid "Removing INI files entries"
msgstr ""
#: msi.rc:128
#: msi.rc:130
msgid "Removing ODBC components"
msgstr ""
#: msi.rc:129
#: msi.rc:131
msgid "Removing system registry values"
msgstr ""
#: msi.rc:130
#: msi.rc:132
msgid "Removing shortcuts"
msgstr ""
#: msi.rc:132
#: msi.rc:134
msgid "Registering modules"
msgstr ""
#: msi.rc:133
#: msi.rc:135
msgid "Unregistering modules"
msgstr ""
#: msi.rc:134
#: msi.rc:136
#, fuzzy
#| msgid "Initializing; "
msgid "Initializing ODBC directories"
msgstr "Εκκίνηση, "
#: msi.rc:135
#: msi.rc:137
msgid "Starting services"
msgstr ""
#: msi.rc:136
#: msi.rc:138
msgid "Stopping services"
msgstr ""
#: msi.rc:137
#: msi.rc:139
msgid "Unpublishing Qualified Components"
msgstr ""
#: msi.rc:138
#: msi.rc:140
msgid "Unpublishing Product Features"
msgstr ""
#: msi.rc:139
#: msi.rc:141
msgid "Unpublishing product information"
msgstr ""
#: msi.rc:140
#: msi.rc:142
msgid "Unregister Class servers"
msgstr ""
#: msi.rc:141
#: msi.rc:143
msgid "Unregistering COM+ Applications and Components"
msgstr ""
#: msi.rc:142
#: msi.rc:144
msgid "Unregistering extension servers"
msgstr ""
#: msi.rc:143
#: msi.rc:145
msgid "Unregistering fonts"
msgstr ""
#: msi.rc:144
#: msi.rc:146
msgid "Unregistering MIME info"
msgstr ""
#: msi.rc:145
#: msi.rc:147
msgid "Unregistering program identifiers"
msgstr ""
#: msi.rc:146
#: msi.rc:148
msgid "Unregistering type libraries"
msgstr ""
#: msi.rc:148
#: msi.rc:150
msgid "Writing INI files values"
msgstr ""
#: msi.rc:149
#: msi.rc:151
msgid "Writing system registry values"
msgstr ""
#: msi.rc:155
#: msi.rc:157
msgid "Free space: [1]"
msgstr ""
#: msi.rc:156
#: msi.rc:158
msgid "Property: [1], Signature: [2]"
msgstr ""
#: msi.rc:157
#: msi.rc:159
msgid "File: [1]"
msgstr ""
#: msi.rc:158 msi.rc:185
#: msi.rc:160 msi.rc:187
#, fuzzy
msgid "Folder: [1]"
msgstr "Κατάλογοι Συστήματος"
#: msi.rc:159 msi.rc:188
#: msi.rc:161 msi.rc:190
msgid "Shortcut: [1]"
msgstr ""
#: msi.rc:160 msi.rc:191 msi.rc:192
#: msi.rc:162 msi.rc:193 msi.rc:194
msgid "Service: [1]"
msgstr ""
#: msi.rc:161 msi.rc:164 msi.rc:168
#: msi.rc:163 msi.rc:166 msi.rc:170
msgid "File: [1], Directory: [9], Size: [6]"
msgstr ""
#: msi.rc:162
#: msi.rc:164
#, fuzzy
msgid "Found application: [1]"
msgstr "Επιλογές"
#: msi.rc:163
#: msi.rc:165
msgid "File: [1], Directory: [9], Size: [6]"
msgstr ""
#: msi.rc:165
#: msi.rc:167
msgid "Service: [2]"
msgstr ""
#: msi.rc:166
#: msi.rc:168
msgid "File: [1], Dependencies: [2]"
msgstr ""
#: msi.rc:167
#: msi.rc:169
#, fuzzy
msgid "Application: [1]"
msgstr "Επιλογές"
#: msi.rc:169 msi.rc:170
#: msi.rc:171 msi.rc:172
msgid "Application Context:[1], Assembly Name:[2]"
msgstr ""
#: msi.rc:171
#: msi.rc:173
msgid "File: [1], Directory: [2], Size: [3]"
msgstr ""
#: msi.rc:172 msi.rc:193
#: msi.rc:174 msi.rc:195
msgid "Component ID: [1], Qualifier: [2]"
msgstr ""
#: msi.rc:173 msi.rc:194
#: msi.rc:175 msi.rc:196
msgid "Feature: [1]"
msgstr ""
#: msi.rc:174 msi.rc:195
#: msi.rc:176 msi.rc:197
msgid "Class Id: [1]"
msgstr ""
#: msi.rc:175
#: msi.rc:177
msgid "AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}"
msgstr ""
#: msi.rc:176 msi.rc:197
#: msi.rc:178 msi.rc:199
msgid "Extension: [1]"
msgstr ""
#: msi.rc:177 msi.rc:198
#: msi.rc:179 msi.rc:200
#, fuzzy
#| msgid "&Font:"
msgid "Font: [1]"
msgstr "&Γραμματοσειρά:"
#: msi.rc:178 msi.rc:199
#: msi.rc:180 msi.rc:201
msgid "MIME Content Type: [1], Extension: [2]"
msgstr ""
#: msi.rc:179 msi.rc:200
#: msi.rc:181 msi.rc:202
msgid "ProgId: [1]"
msgstr ""
#: msi.rc:180 msi.rc:201
#: msi.rc:182 msi.rc:203
msgid "LibID: [1]"
msgstr ""
#: msi.rc:181 msi.rc:184
#: msi.rc:183 msi.rc:186
msgid "File: [1], Directory: [9]"
msgstr ""
#: msi.rc:182 msi.rc:202
#: msi.rc:184 msi.rc:204
msgid "Name: [1], Value: [2], Action [3]"
msgstr ""
#: msi.rc:183
#: msi.rc:185
msgid "Application: [1], Command line: [2]"
msgstr ""
#: msi.rc:186 msi.rc:203
#: msi.rc:188 msi.rc:205
msgid "File: [1], Section: [2], Key: [3], Value: [4]"
msgstr ""
#: msi.rc:187
#: msi.rc:189
msgid "Key: [1], Name: [2]"
msgstr ""
#: msi.rc:189 msi.rc:190
#: msi.rc:191 msi.rc:192
msgid "File: [1], Folder: [2]"
msgstr ""
#: msi.rc:196
#: msi.rc:198
msgid "AppId: [1]{{, AppType: [2]}}"
msgstr ""
#: msi.rc:204
#: msi.rc:206
msgid "Key: [1], Name: [2], Value: [3]"
msgstr ""
......
......@@ -6792,433 +6792,441 @@ msgstr ""
msgid "Info [1]. "
msgstr ""
#: msi.rc:78
msgid "Action start %s: [1]."
#: msi.rc:73
msgid "Message type: [1], Argument: [2]{, [3]}"
msgstr ""
#: msi.rc:79
msgid "Action start %s: [1]."
msgstr ""
#: msi.rc:80
msgid "Action ended %s: [1]. Return value [2]."
msgstr ""
#: msi.rc:85
#: msi.rc:81
msgid "=== Logging started: %s %s ==="
msgstr ""
#: msi.rc:87
#, fuzzy
#| msgid "Application Workspace"
msgid "Allocating registry space"
msgstr "Programa laborspaco"
#: msi.rc:86
#: msi.rc:88
msgid "Searching for installed applications"
msgstr ""
#: msi.rc:87
#: msi.rc:89
msgid "Binding executables"
msgstr ""
#: msi.rc:88 msi.rc:131
#: msi.rc:90 msi.rc:133
#, fuzzy
#| msgid "Searching for %s"
msgid "Searching for qualifying products"
msgstr "Serĉante por %s"
#: msi.rc:89 msi.rc:90 msi.rc:95
#: msi.rc:91 msi.rc:92 msi.rc:97
msgid "Computing space requirements"
msgstr ""
#: msi.rc:91
#: msi.rc:93
#, fuzzy
#| msgid "Create New Folder"
msgid "Creating folders"
msgstr "Krei Novan Dosierujon"
#: msi.rc:92
#: msi.rc:94
msgid "Creating shortcuts"
msgstr ""
#: msi.rc:93
#: msi.rc:95
msgid "Deleting services"
msgstr ""
#: msi.rc:94
#: msi.rc:96
#, fuzzy
#| msgid "Creation failed.\n"
msgid "Creating duplicate files"
msgstr "Kreado malsukcesis.\n"
#: msi.rc:96
#: msi.rc:98
#, fuzzy
#| msgid "Searching for %s"
msgid "Searching for related applications"
msgstr "Serĉante por %s"
#: msi.rc:97
#: msi.rc:99
msgid "Copying network install files"
msgstr ""
#: msi.rc:98
#: msi.rc:100
#, fuzzy
#| msgid "Copying Files..."
msgid "Copying new files"
msgstr "Plenume dosierkopiadon..."
#: msi.rc:99
#: msi.rc:101
msgid "Installing ODBC components"
msgstr ""
#: msi.rc:100
#: msi.rc:102
#, fuzzy
#| msgid "Installer service failed.\n"
msgid "Installing new services"
msgstr "Instalilo malsukcesis.\n"
#: msi.rc:101
#: msi.rc:103
#, fuzzy
#| msgid "Install/Uninstall"
msgid "Installing system catalog"
msgstr "Instali/Malinstali"
#: msi.rc:102
#: msi.rc:104
#, fuzzy
#| msgid "Wine Application Uninstaller"
msgid "Validating install"
msgstr "Wine Programa Malinstalilo"
#: msi.rc:103
#: msi.rc:105
msgid "Evaluating launch conditions"
msgstr ""
#: msi.rc:104
#: msi.rc:106
msgid "Migrating feature states from related applications"
msgstr ""
#: msi.rc:105
#: msi.rc:107
#, fuzzy
#| msgid "Saving failed"
msgid "Moving files"
msgstr "Konservi malsukcesis"
#: msi.rc:106
#: msi.rc:108
#, fuzzy
#| msgid "Version information"
msgid "Publishing assembly information"
msgstr "Eldonaj informoj"
#: msi.rc:107
#: msi.rc:109
msgid "Unpublishing assembly information"
msgstr ""
#: msi.rc:108
#: msi.rc:110
#, fuzzy
#| msgid "Saving failed"
msgid "Patching files"
msgstr "Konservi malsukcesis"
#: msi.rc:109
#: msi.rc:111
msgid "Updating component registration"
msgstr ""
#: msi.rc:110
#: msi.rc:112
msgid "Publishing Qualified Components"
msgstr ""
#: msi.rc:111
#: msi.rc:113
msgid "Publishing Product Features"
msgstr ""
#: msi.rc:112
#: msi.rc:114
#, fuzzy
#| msgid "Version information"
msgid "Publishing product information"
msgstr "Eldonaj informoj"
#: msi.rc:113
#: msi.rc:115
msgid "Registering Class servers"
msgstr ""
#: msi.rc:114
#: msi.rc:116
msgid "Registering COM+ Applications and Components"
msgstr ""
#: msi.rc:115
#: msi.rc:117
msgid "Registering extension servers"
msgstr ""
#: msi.rc:116
#: msi.rc:118
msgid "Registering fonts"
msgstr ""
#: msi.rc:117
#: msi.rc:119
#, fuzzy
#| msgid "Registry Editor"
msgid "Registering MIME info"
msgstr "Registreja Redaktilo"
#: msi.rc:118
#: msi.rc:120
#, fuzzy
#| msgid "Registry is corrupt.\n"
msgid "Registering product"
msgstr "Registrejo estas koruptita.\n"
#: msi.rc:119
#: msi.rc:121
msgid "Registering program identifiers"
msgstr ""
#: msi.rc:120
#: msi.rc:122
msgid "Registering type libraries"
msgstr ""
#: msi.rc:121
#: msi.rc:123
msgid "Registering user"
msgstr ""
#: msi.rc:122
#: msi.rc:124
#, fuzzy
#| msgid "&Remove doubles"
msgid "Removing duplicated files"
msgstr "&Forigi duoblaĵojn"
#: msi.rc:123 msi.rc:147
#: msi.rc:125 msi.rc:149
msgid "Updating environment strings"
msgstr ""
#: msi.rc:124
#: msi.rc:126
#, fuzzy
#| msgid "&Remove application"
msgid "Removing applications"
msgstr "&Forigi programon"
#: msi.rc:125
#: msi.rc:127
#, fuzzy
#| msgid "Saving failed"
msgid "Removing files"
msgstr "Konservi malsukcesis"
#: msi.rc:126
#: msi.rc:128
msgid "Removing folders"
msgstr ""
#: msi.rc:127
#: msi.rc:129
msgid "Removing INI files entries"
msgstr ""
#: msi.rc:128
#: msi.rc:130
msgid "Removing ODBC components"
msgstr ""
#: msi.rc:129
#: msi.rc:131
#, fuzzy
#| msgid "Are you sure you want to delete '%1'?"
msgid "Removing system registry values"
msgstr "Ĉu vi estas certa pri forigo de '%1'?"
#: msi.rc:130
#: msi.rc:132
msgid "Removing shortcuts"
msgstr ""
#: msi.rc:132
#: msi.rc:134
msgid "Registering modules"
msgstr ""
#: msi.rc:133
#: msi.rc:135
msgid "Unregistering modules"
msgstr ""
#: msi.rc:134
#: msi.rc:136
#, fuzzy
#| msgid "Initializing; "
msgid "Initializing ODBC directories"
msgstr "Preparado; "
#: msi.rc:135
#: msi.rc:137
msgid "Starting services"
msgstr ""
#: msi.rc:136
#: msi.rc:138
msgid "Stopping services"
msgstr ""
#: msi.rc:137
#: msi.rc:139
msgid "Unpublishing Qualified Components"
msgstr ""
#: msi.rc:138
#: msi.rc:140
msgid "Unpublishing Product Features"
msgstr ""
#: msi.rc:139
#: msi.rc:141
msgid "Unpublishing product information"
msgstr ""
#: msi.rc:140
#: msi.rc:142
msgid "Unregister Class servers"
msgstr ""
#: msi.rc:141
#: msi.rc:143
msgid "Unregistering COM+ Applications and Components"
msgstr ""
#: msi.rc:142
#: msi.rc:144
msgid "Unregistering extension servers"
msgstr ""
#: msi.rc:143
#: msi.rc:145
msgid "Unregistering fonts"
msgstr ""
#: msi.rc:144
#: msi.rc:146
msgid "Unregistering MIME info"
msgstr ""
#: msi.rc:145
#: msi.rc:147
msgid "Unregistering program identifiers"
msgstr ""
#: msi.rc:146
#: msi.rc:148
msgid "Unregistering type libraries"
msgstr ""
#: msi.rc:148
#: msi.rc:150
msgid "Writing INI files values"
msgstr ""
#: msi.rc:149
#: msi.rc:151
msgid "Writing system registry values"
msgstr ""
#: msi.rc:155
#: msi.rc:157
msgid "Free space: [1]"
msgstr ""
#: msi.rc:156
#: msi.rc:158
msgid "Property: [1], Signature: [2]"
msgstr ""
#: msi.rc:157
#: msi.rc:159
#, fuzzy
#| msgid "File:"
msgid "File: [1]"
msgstr "Dosiero:"
#: msi.rc:158 msi.rc:185
#: msi.rc:160 msi.rc:187
#, fuzzy
#| msgid "Folder:"
msgid "Folder: [1]"
msgstr "Dosierujon:"
#: msi.rc:159 msi.rc:188
#: msi.rc:161 msi.rc:190
msgid "Shortcut: [1]"
msgstr ""
#: msi.rc:160 msi.rc:191 msi.rc:192
#: msi.rc:162 msi.rc:193 msi.rc:194
#, fuzzy
#| msgid "De&vice:"
msgid "Service: [1]"
msgstr "&Aparato:"
#: msi.rc:161 msi.rc:164 msi.rc:168
#: msi.rc:163 msi.rc:166 msi.rc:170
msgid "File: [1], Directory: [9], Size: [6]"
msgstr ""
#: msi.rc:162
#: msi.rc:164
#, fuzzy
#| msgid "application"
msgid "Found application: [1]"
msgstr "programo"
#: msi.rc:163
#: msi.rc:165
msgid "File: [1], Directory: [9], Size: [6]"
msgstr ""
#: msi.rc:165
#: msi.rc:167
#, fuzzy
#| msgid "De&vice:"
msgid "Service: [2]"
msgstr "&Aparato:"
#: msi.rc:166
#: msi.rc:168
msgid "File: [1], Dependencies: [2]"
msgstr ""
#: msi.rc:167
#: msi.rc:169
#, fuzzy
#| msgid "Applications"
msgid "Application: [1]"
msgstr "Programoj"
#: msi.rc:169 msi.rc:170
#: msi.rc:171 msi.rc:172
msgid "Application Context:[1], Assembly Name:[2]"
msgstr ""
#: msi.rc:171
#: msi.rc:173
msgid "File: [1], Directory: [2], Size: [3]"
msgstr ""
#: msi.rc:172 msi.rc:193
#: msi.rc:174 msi.rc:195
msgid "Component ID: [1], Qualifier: [2]"
msgstr ""
#: msi.rc:173 msi.rc:194
#: msi.rc:175 msi.rc:196
msgid "Feature: [1]"
msgstr ""
#: msi.rc:174 msi.rc:195
#: msi.rc:176 msi.rc:197
msgid "Class Id: [1]"
msgstr ""
#: msi.rc:175
#: msi.rc:177
msgid "AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}"
msgstr ""
#: msi.rc:176 msi.rc:197
#: msi.rc:178 msi.rc:199
msgid "Extension: [1]"
msgstr ""
#: msi.rc:177 msi.rc:198
#: msi.rc:179 msi.rc:200
#, fuzzy
#| msgid "&Font:"
msgid "Font: [1]"
msgstr "&Tiparo:"
#: msi.rc:178 msi.rc:199
#: msi.rc:180 msi.rc:201
msgid "MIME Content Type: [1], Extension: [2]"
msgstr ""
#: msi.rc:179 msi.rc:200
#: msi.rc:181 msi.rc:202
msgid "ProgId: [1]"
msgstr ""
#: msi.rc:180 msi.rc:201
#: msi.rc:182 msi.rc:203
msgid "LibID: [1]"
msgstr ""
#: msi.rc:181 msi.rc:184
#: msi.rc:183 msi.rc:186
msgid "File: [1], Directory: [9]"
msgstr ""
#: msi.rc:182 msi.rc:202
#: msi.rc:184 msi.rc:204
msgid "Name: [1], Value: [2], Action [3]"
msgstr ""
#: msi.rc:183
#: msi.rc:185
msgid "Application: [1], Command line: [2]"
msgstr ""
#: msi.rc:186 msi.rc:203
#: msi.rc:188 msi.rc:205
msgid "File: [1], Section: [2], Key: [3], Value: [4]"
msgstr ""
#: msi.rc:187
#: msi.rc:189
msgid "Key: [1], Name: [2]"
msgstr ""
#: msi.rc:189 msi.rc:190
#: msi.rc:191 msi.rc:192
msgid "File: [1], Folder: [2]"
msgstr ""
#: msi.rc:196
#: msi.rc:198
msgid "AppId: [1]{{, AppType: [2]}}"
msgstr ""
#: msi.rc:204
#: msi.rc:206
msgid "Key: [1], Name: [2], Value: [3]"
msgstr ""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment