当我尝试安装 MSI 时,无论是 MSIstart
还是msiexec
什么都没有,它告诉我there is no Windows program configured to open this type of file
它也告诉我MS.NET F4.5 needs to be installed
,但我已经wine-mono
安装了
继承人一些日志:
0009:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0009:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0009:err:mscoree:LoadLibraryShim error reading registry key for installroot
0009:err:msi:ITERATE_Actions Execution halted, action L"LaunchConditions" returned 1603
0009:err:ole:CoGetClassObject class {cacaf262-9370-4615-a13b-9f5539da4c0a} not registered
0009:err:ole:CoGetClassObject no class object {cacaf262-9370-4615-a13b-9f5539da4c0a} could be created for context 0x1
0009:err:olepicture:OleLoadPicture IPersistStream_Load failed
0009:err:msi:msi_load_picture failed to load picture
0009:err:msi:msi_dialog_bitmap_control Failed to load bitmap L"NewBinary5"
一般的做法
必须使用以下方式安装 MSI
msiexec
:故障排除
这应该适用于任何打包为 Windows 安装程序包(又名 MSI)的软件。
如果您收到某种错误消息,那么原因可能是:
要排除第一种情况,请对安装进行故障排除:确保其他程序正常工作,使用全新的 wine 前缀(wine 使用的模拟 Windows 安装 - 请参阅 Wine FAQ,6.5.2 我可以将虚拟 Windows 安装存储在 ~/ 以外的地方吗? .酒?)。
要检查问题是否特定于要安装的软件,请检查 Wine 应用程序数据库 (AppDB),https ://appdb.winehq.org/ 。如果列出了该软件,则应提及您需要的任何技巧。
你的问题
您发布的日志显示了几条错误消息。这很可能意味着 wine 不(完全)支持该软件。这个问题必须在葡萄酒中解决,所以你不太可能在这里得到更多帮助。
尝试在 Wine 的 AppDB 中找到您要安装的软件,并使用其中提到的任何技巧(如果遇到问题,请随时提出单独的问题)。如果失败了,你只能提交一个 Wine 错误,希望有人能解决这个问题。
至于您提到的 .NET 4.5:正如评论中指出的那样,Mono与.NET 不同(它仅在 .NET 中实现了一些技术)。因此,您可能必须从 Microsoft 安装完整的 .NET 框架。这应该可以工作,因为 AppDB将 .NET 框架列为主要工作的 .NET 框架。
我在第一次启动时就被杀
wine
了,所以它从来没有正确初始化,一直处于奇怪的状态。必须wineboot -u
完成初始化。winetricks
可以提供帮助,因为它可以验证类似的基本内容,因此wine
如果您不知道如何准确配置,则应该使用该包装器而不是单独使用wine
在那之后,MSI安装得很好(我可以运行安装的程序只需
wine-mono
安装[所以它并不需要完整的.NET实现,只需要mono
子部分],有点奇怪)