![在 Mac 上使用 Mono 运行 exe 时,是否有浏览主目录之外的权限?](https://linux22.com/image/1472216/%E5%9C%A8%20Mac%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20Mono%20%E8%BF%90%E8%A1%8C%20exe%20%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E6%9C%89%E6%B5%8F%E8%A7%88%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B9%8B%E5%A4%96%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
答案1
我确切地知道问题出在哪里,我遇到了完全一样的问题!
1.下载 WineBottler(这是直接链接)
2. 打开 DMG,将 Wine 和 WineBottler 复制到您的应用程序文件夹。3
. 下载 KeePass 安装文件。4
. 打开 WineBottler
5. 单击顶部栏中的高级
6. 确保它显示新前缀
7. 选择显示“这是安装程序,请执行它”的框
8. 在 WineBottler 中找到 KeePassSetup.exe 文件
9. 向下滚动一点,确保它包含开源 .Net 框架 mono
10. 使其包含 wine.app
11. 在 winetricks 中,找到并检查dotnet45(MS .NET 4.0)
12. 在 winetricks 中,查找并检查力单(强制使用 Mono...)
13. 为应用程序提供标识符
14. 构建您的应用程序!
15. 这将需要很长时间(您可能需要下载 .NET 3.0 并重新启动构建过程)
16. 执行它,它将复制前缀。
17. 如果它关闭,请再次打开它
17. 如果您需要插件,请将它们复制到 ~/Library/Applcation Support/,然后找到标识符
18. 完成
答案2
我找到了解决该问题的方法——可以做的是创建指向包含密钥文件的文件夹的符号链接(使用终端),然后可以通过该符号链接访问链接的文件夹。
终端中的命令:
ln -s [path of the folder which contains the key file] [path of the symbolic link which will be created]
例子:
ln -s "/Volumes/WinPartition/Data/PasswordFolder ~/Desktop/PasswordLink