Bug 4126

Summary: Не устанавливается .NET Framework 2.0
Product: WINE@Etersoft Reporter: Patsev Anton <chemtech>
Component: Установка программ / MSIAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact: Svetlana Zhukova <svzhu>
Severity: minor    
Priority: P4 CC: baraka, kondratyuk, lav, night
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1665, 7052, 7397    

Description Patsev Anton 2009-07-21 19:21:45 MSD
Не устанавливаеться .NET Framework 2.0

sh winetricks dotnet20
Setting Windows version to win2k
Executing wine regedit /home/chemtech/.wine/drive_c/winetrickstmp/set-winver.reg
Executing cp -f /home/chemtech/.winetrickscache/dotnet20/l_intl.nls /home/chemtech/.wine/drive_c/windows/system32/
cp: невозможно создать обычный файл `/home/chemtech/.wine/drive_c/windows/system32/': Is a directory
Note: command 'cp -f /home/chemtech/.winetrickscache/dotnet20/l_intl.nls /home/chemtech/.wine/drive_c/windows/system32/' returned status 1.  Aborting.

WINE@Etersoft 1.0 Local 1.0.11-eter1/1
Comment 1 Patsev Anton 2009-07-21 19:35:10 MSD
Если установить сначала нативный wine, а потом etersoft и сделать wine --update - то устанавливается.
Comment 2 Vitaly Lipatov 2009-07-21 21:17:22 MSD
(In reply to comment #0)
> Не устанавливаеться .NET Framework 2.0
> 
> sh winetricks dotnet20
> Setting Windows version to win2k
> Executing wine regedit
> /home/chemtech/.wine/drive_c/winetrickstmp/set-winver.reg
Судя по drive_c, вы запускаете winetricks, не инициализировав wine.
В свежесозданной .wine запустите сначала wine
Comment 3 Vitaly Lipatov 2009-07-21 21:22:38 MSD
В сборку eter2 добавлен предварительный запуск wine, чтобы такой ситуации не возникало.
Comment 4 Денис Баранов 2009-07-23 15:53:46 MSD
Принято.
WINE@Etersoft 1.0.11 eter2/eter1
Comment 5 Виталий Перов 2009-08-09 19:49:00 MSD
Бага известна.

Способ установки можно посмотреть в последнем комментарии баги #2666

*** This bug has been marked as a duplicate of bug 2666 ***
Comment 6 Andrey Vusik 2011-03-18 19:42:08 MSK
(В ответ на comment #5)
> Бага известна.
> 
> Способ установки можно посмотреть в последнем комментарии баги #2666
> 
> *** Эта задача признана повтором задачи 2666 ***

Не устанавливается в 1.0.12-eter8.11/18
WINEDLLOVERRIDES="secur32=b" wwxp dotnetfx.exe

В eterhack устанавливается обычно через wine.
Comment 7 Виталий Перов 2011-08-01 14:41:06 MSK
1) Устанавливаю .Net Framework v1.1.
wine wine dotnetframework1.1.exe
Установка выполняется успешно

2) Устанавливаю .Net Framework v2.0
wine dotnetframework2.0.exe - ошибка установки
winexp dotnetframework2.0.exe - ошибка установки

WINEDLLOVERRIDES="secur32=b" winexp dotnetframework2.0.exe - ошибка установки
err:ntlm:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path.
err:ntlm:SECUR32_initNTLMSP Usually, you can find it in the winbind package of your distribution.

Да, ошибка действительно есть.
Но раньше её точно не было. Можно попробовать откатиться до предыдущих версий и проверит работает ли там
Comment 8 Виталий Перов 2011-08-01 16:43:55 MSK
Как я понял, проблема в:
fixme:ntdll:server_ioctl_file Unsupported ioctl 900a4 (device=9 access=0 func=29 method=0)

1.0.12-eter7.44 - не работает.
1.0.12-eter6.7 - не собирается
1.0.12-eter5.1 - не собирается -> не работает
1.0.12-eter4 - не собирается -> проблема с падением отсутствует. Установка зависает, но программа вроде устанавливается (по крайней мере при последующей установке появляется окно с выбором восстановить/удалить
Comment 9 Виталий Перов 2011-08-01 17:26:56 MSK
1.0.12-eter4.2 - не собирается -> не работает
1.0.12-eter4.1 - не собирается -> не работает

25f9fe35479c765265c7ab610773dcc622d16569 - работает
3b8064daffce45f1244b79ace6f1dfbd11789ed7 - работает
Comment 10 Виталий Перов 2011-08-01 17:45:15 MSK
Проблему вызывает коммит:

commit a3c92437680f87bfb6e5571aaf26c6f07772e846
Author: Alexandre Julliard <julliard@winehq.org>
Date:   Mon Apr 27 13:25:53 2009 +0200

    Revert "kernel32: Report unixfs instead of ntfs for unknown filesystem type."
    
    This reverts commit 8044c11ecfca09e2b643feccb95a4d8f645ba656.

Исходный коммит:

commit 8044c11ecfca09e2b643feccb95a4d8f645ba656
Author: Aric Stewart <aric@codeweavers.com>
Date:   Tue Mar 17 07:40:42 2009 -0500

    kernel32: Report unixfs instead of ntfs for unknown filesystem type.
    
    This avoids programs such as the .Net2.0 installer trying to do ntfs
    specific functions on the disk.

Бага в winehq:
http://bugs.winehq.org/show_bug.cgi?id=12401
Comment 11 Виталий Перов 2011-08-01 17:48:59 MSK
В оригинальном wine установка работает только через winetricks.
Предлагаю и у нас также использовать данный метод.
Итак, установка:

1) Установка .Net Framework v1.1.
wine dotnetframework1.1.exe

2) Установка .Net Framework v2.0
winetricks dotnet20
Comment 12 Svetlana Zhukova 2011-08-11 10:48:44 MSK
WINE@Etersoft 1.0 SQL 1.0.12-eter11.16/22
wine@cellar bottle bugs/4126-1

(В ответ на comment #11)
> В оригинальном wine установка работает только через winetricks.
> Предлагаю и у нас также использовать данный метод.
> Итак, установка:
> 
> 1) Установка .Net Framework v1.1.
> wine dotnetframework1.1.exe
> 
> 2) Установка .Net Framework v2.0
> winetricks dotnet20

таким образом ставится.