在64位机器上安装dotnet 2.0

我有一个使用dotnet2的速读程序,但是dotnet2在64位wine上无法运行。请问我该如何安装dotnet2?
2个回答

你可以在你的机器上拥有多个Wine前缀,每个都作为一个独立的Wine运行。因此,你可以创建一个32位的前缀,并在其中安装dotnet2:
这将创建一个新的Wine前缀(在你的主目录下的.wine32),并将其配置为32位。
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg

你可以这样使用它,结合winetricks来配置WINEARCH,创建前缀并一条命令中安装dotnet 2.0。
env WINEARCH=win32 WINEPREFIX=~/.wine32 winetricks dotnet20

或者只有:
env WINEPREFIX=~/.wine32 winetricks dotnet20

如果您已经设置了WINEARCH并使用上述第一个命令创建了WINEPREFIX。


2谢谢。你要怎样将程序安装到那个前缀下? - KI4JGT
4WINEPREFIX=~/.wine32 wine setupprogram.exe - laurent
1@laurent 你怎么在那个前缀下卸载程序? - jaorizabal
1如果程序有卸载功能,你可以以同样的方式运行它。如果没有的话...你可以删除安装程序所在的目录(或文件)(~/.wine32/drive_c/Program Files/your_program 或类似的路径)。 - laurent
1第一个命令是错误的,WINEPREFIX 应该是 /.wine32 而不是 ~/.win32。`WINEARCH=win32 WINEPREFIX=/.wine32 winecfg` - Ryan
你可以给它取任何你想要的名字(并在其他命令中使用相同的名字),但是我会确保与其他示例保持一致。 - laurent
2@laurent dotnet2.0 安装失败。它一直在询问我是否要将报告发送给微软。 - KI4JGT
1很抱歉这么久才回复(整整2年!),但是自2010年起,dotnet2.0已经不再得到支持,所以我猜现在它无法顺利安装也是正常的(https://support.microsoft.com/en-us/lifecycle/search/default.aspx?sort=PN&alpha=.NET%20Framework&Filter=FilterNO)。上面描述的过程仍然适用于在不同的Wine前缀或架构中安装任何应用程序。 - laurent

为了更方便地在32位模式下使用Wine,只需按照以下步骤操作: 在~/bin/wine32目录下创建一个文件,内容如下:
env WINEARCH=win32 WINEPREFIX=~/.wine32 wine $*
将该文件设置为可执行文件,即可通过以下命令以32位模式启动Wine:
wine32 my_exe_file_that_needs_32bit.exe 希望对您有所帮助 :-)

2不要在/bin目录下创建脚本(我认为这样做可能存在安全问题),你可以在/.bashrc中创建一个bash别名。只需将脚本中的同一行代码放入.bashrc文件中,像这样:alias wine32='env WINEARCH=win32 WINEPREFIX=~/.wine32 wine $*' - Stephen Angelico