加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 通过ClickOnce在64位计算机上运行扫描应用程序

发布时间:2020-12-16 01:37:05 所属栏目:百科 来源:网络整理
导读:好的,这是我的设置. 我有一个c#app在所有32位Windows XP-Vista-7机器上都能正常运行.我已经有一个verisign PFX来支持ClickOnce部署,并使用Atalasoft DotTwain 8.0作为第三方扫描程序帮助程序. 当我发布我的应用程序时,我选择“任何CPU”作为平台目标.当我尝
好的,这是我的设置.

我有一个c#app在所有32位Windows XP-Vista-7机器上都能正常运行.我已经有一个verisign PFX来支持ClickOnce部署,并使用Atalasoft DotTwain 8.0作为第三方扫描程序帮助程序.

当我发布我的应用程序时,我选择“任何CPU”作为平台目标.当我尝试在Windows 7 64位家庭高级版上运行时,我的应用程序在安装后崩溃.

我尝试在特定的x64平台上重新发布该作品,但仍然失败了.

我在这里做错了什么想法?非常感谢?!

解决方法

选择’x86′,我敢打赌它会起作用;

您很可能在项目中有一个’x86′(32位)引用,例如DotTwain. “任何CPU”意味着.NET框架将其作为“x64”运行,因为您已经告诉它一切正常.然后它尝试加载一个引用,找到它的32位并给出一个’BadImageFormatException'(通常).

所以,你需要一个不是’ngen-ed’的DotTwain版本,也有’Any’的CPU引用,或者发布一个单独的64位版本,你的所有引用肯定都没有设置为’x86 ‘(你想要’任何’或’x64’).

(一直遇到这个问题;有几个应用程序在32位,64位运行,并使用DotTwain和其他Atalasoft组件)

希望有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读