@@ -594,6 +594,7 @@ class WinetricksManagerDialog(QDialog):
env . insert ( " WINEPREFIX " , self . prefix_path )
env . insert ( " WINEPREFIX " , self . prefix_path )
env . insert ( " WINE " , self . wine_executable )
env . insert ( " WINE " , self . wine_executable )
# Отключаем winemenubuilder, чтобы избежать зависаний, связанных с 'wineserver -w'.
# Отключаем winemenubuilder, чтобы избежать зависаний, связанных с 'wineserver -w'.
env . insert ( " WINEDLLOVERRIDES " , " winemenubuilder.exe=d " )
# Это известная проблема при запуске winetricks из ГУИ.
# Это известная проблема при запуске winetricks из ГУИ.
process . setProcessEnvironment ( env )
process . setProcessEnvironment ( env )
@@ -834,6 +835,8 @@ class WinetricksManagerDialog(QDialog):
env = QProcessEnvironment . systemEnvironment ( )
env = QProcessEnvironment . systemEnvironment ( )
env . insert ( " WINEPREFIX " , self . prefix_path )
env . insert ( " WINEPREFIX " , self . prefix_path )
env . insert ( " WINE " , self . wine_executable )
env . insert ( " WINE " , self . wine_executable )
# Отключаем winemenubuilder, чтобы он не создавал лишние ярлыки в системном меню Wine.
env . insert ( " WINEDLLOVERRIDES " , " winemenubuilder.exe=d " )
self . apply_process . setProcessEnvironment ( env )
self . apply_process . setProcessEnvironment ( env )
self . apply_process . readyReadStandardOutput . connect ( lambda : self . log_output . append ( self . apply_process . readAllStandardOutput ( ) . data ( ) . decode ( ' utf-8 ' , ' ignore ' ) . strip ( ) ) )
self . apply_process . readyReadStandardOutput . connect ( lambda : self . log_output . append ( self . apply_process . readAllStandardOutput ( ) . data ( ) . decode ( ' utf-8 ' , ' ignore ' ) . strip ( ) ) )
self . apply_process . finished . connect ( self . on_apply_finished )
self . apply_process . finished . connect ( self . on_apply_finished )
@@ -2479,6 +2482,8 @@ class WineHelperGUI(QMainWindow):
env = QProcessEnvironment . systemEnvironment ( )
env = QProcessEnvironment . systemEnvironment ( )
env . insert ( " WINEPREFIX " , prefix_path )
env . insert ( " WINEPREFIX " , prefix_path )
# Отключаем winemenubuilder, чтобы установщик не создавал ярлыки в обход WineHelper.
env . insert ( " WINEDLLOVERRIDES " , " winemenubuilder.exe=d " )
self . command_process . setProcessEnvironment ( env )
self . command_process . setProcessEnvironment ( env )
args = [ installer_path ]
args = [ installer_path ]
@@ -2955,6 +2960,8 @@ class WineHelperGUI(QMainWindow):
env . insert ( " WH_WINE_USE " , wine_use )
env . insert ( " WH_WINE_USE " , wine_use )
if base_pfx :
if base_pfx :
env . insert ( " BASE_PFX " , base_pfx )
env . insert ( " BASE_PFX " , base_pfx )
# Отключаем winemenubuilder, чтобы при инициализации префикса не создавались стандартные ярлыки Wine.
env . insert ( " WINEDLLOVERRIDES " , " winemenubuilder.exe=d " )
self . command_process . setProcessEnvironment ( env )
self . command_process . setProcessEnvironment ( env )
args = [ " init-prefix " ]
args = [ " init-prefix " ]