libnyanpasu / clash-nyanpasu

Clash Nyanpasu~(∠・ω< )⌒☆​
https://nyanpasu.elaina.moe
GNU General Public License v3.0
9.46k stars 596 forks source link

[Bug] 无法定位程序输入点TaskDialogIndirect于动态链接库 #1917

Open caolonghao opened 2 weeks ago

caolonghao commented 2 weeks ago

复现步骤 / Step to reproduce

  1. Windows下载1.6.1版release msi (pre release中2.0.0_fixed_webview也可复现)
  2. 安装软件
  3. 运行第一次后退出,再次运行

预期行为 / Expected behavior

预期应当正常打开

实际行为 / Actual behavior

image image

应用日志 / App logs

No response

备注 / Addition details

可能与tauri的变化有关?https://github.com/tauri-apps/tauri/issues/6926

环境信息 / Environment information

Windows11 Clash Nyanpasu 1.6.1

自查步骤 / Verify steps

keiko233 commented 2 weeks ago

无法复现,请检查系统环境?或者尝试在Windows sandbox运行

caolonghao commented 2 weeks ago

在windows sandbox安装1.6.1版release运行结果如下:

1730538877586
keiko233 commented 2 weeks ago

在windows sandbox安装1.6.1版release运行结果如下: 1730538877586

提示上说了,请安装vcruntime https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170

caolonghao commented 2 weeks ago

感谢回复,我试试您这个链接,我搜到的安装vs2015的那个包显示已安装。

caolonghao commented 2 weeks ago

怪了,我在沙盒中安装vcruntime后,能正常运行。但是在本机环境安装vcruntime后,重新安装clash nyanpasu,第一次可以运行,退出后再次打开就会出现无法定位动态链接库的问题。

greenhat616 commented 2 weeks ago

尝试 DISM 修复下操作系统看看?

greenhat616 commented 2 weeks ago

对了,开发版有尝试过么,是否也有此问题。

caolonghao commented 2 weeks ago

使用DISM修复过后,然后尝试Clash.Nyanpasu_2.0.0_x64-setup.exe版本仍旧存在此问题,表现为安装完成时,勾选启动应用,能正常启动,退出后再进入就会出现这个bug。似乎开机后第一次启动也可以正常进入,但是退出后再次进入就会出现问题。我之前使用clash nyanpasu也一直是正常的,从一天突然开始报此错误,无论怎么重装都一样,很奇怪。

另外,我测试了Clash Verge也是基于tauri开发的,没有复现这个问题。

greenhat616 commented 2 weeks ago

使用DISM修复过后,然后尝试Clash.Nyanpasu_2.0.0_x64-setup.exe版本仍旧存在此问题,表现为安装完成时,勾选启动应用,能正常启动,退出后再进入就会出现这个bug。似乎开机后第一次启动也可以正常进入,但是退出后再次进入就会出现问题。我之前使用clash nyanpasu也一直是正常的,从一天突然开始报此错误,无论怎么重装都一样,很奇怪。

另外,我测试了Clash Verge也是基于tauri开发的,没有复现这个问题。

系统里有安装什么杀毒软件,或有启用组策略吗?此外,之后更具体的信息,或着更深入的测试,可以通过这个 bot 与我们联系:https://t.me/nyanpasu_message_bot

我之前使用clash nyanpasu也一直是正常的,从一天突然开始报此错误,无论怎么重装都一样,很奇怪。

确实很奇怪,我这里也无法从沙盒复现问题。

另外,我测试了Clash Verge也是基于tauri开发的,没有复现这个问题。

是老版本的 Clash Verge 么?

caolonghao commented 1 week ago

抱歉,才看到您的回复。

  1. 没有安装什么杀毒软件,就是windows defender.
  2. 组策略影响里应该没有额外设置过什么,但是我感觉有可能被自动设置了产生了这个问题,后面可以进一步确认一下.
  3. clash verge是v1.7.7,应该也是基于老版的tauri才对.
  4. 基本能确认,安装后第一次运行是正常的,一旦退出后再次进入就会报错。
SuperMaskv commented 4 days ago

使用DISM修复过后,然后尝试Clash.Nyanpasu_2.0.0_x64-setup.exe版本仍旧存在此问题,表现为安装完成时,勾选启动应用,能正常启动,退出后再进入就会出现这个bug。似乎开机后第一次启动也可以正常进入,但是退出后再次进入就会出现问题。我之前使用clash nyanpasu也一直是正常的,从一天突然开始报此错误,无论怎么重装都一样,很奇怪。

另外,我测试了Clash Verge也是基于tauri开发的,没有复现这个问题。

补充一个可能对你们有帮助的信息,我在windows 10 x64专业版22H2内部版本号19045.5073上使用Clash Verge 1.7.7也遇到“无法定位程序输入点 TaskDialoglndirect 于动态链接库 D:\ProgramFiles\Clash Verge\Clash Verge.exe上”的问题。但是和 @caolonghao 相反,我是在开机自启的时候Clash Verge会报这个错,稍后手动双击图标启动没有问题。