C# 通过ClickOnce在64位计算机上运行扫描应用程序
好的,这是我的设置 我有一个c#应用程序可以在所有32位WindowsXP-Vista-7机器上完美运行。我已经有一个verisign PFX来支持ClickOnce部署,并且正在使用Atalasoft DotTwain 8.0作为第三方扫描仪助手 发布应用程序时,我选择“任意CPU”作为平台目标。当我试图使其在Windows7 64位Home Premium上运行时,我的应用程序在安装后崩溃 我尝试在特定的x64平台上重新发布该作品,但仍然失败C# 通过ClickOnce在64位计算机上运行扫描应用程序,c#,clickonce,windows-7-x64,twain,C#,Clickonce,Windows 7 X64,Twain,好的,这是我的设置 我有一个c#应用程序可以在所有32位WindowsXP-Vista-7机器上完美运行。我已经有一个verisign PFX来支持ClickOnce部署,并且正在使用Atalasoft DotTwain 8.0作为第三方扫描仪助手 发布应用程序时,我选择“任意CPU”作为平台目标。当我试图使其在Windows7 64位Home Premium上运行时,我的应用程序在安装后崩溃 我尝试在特定的x64平台上重新发布该作品,但仍然失败 你知道我做错了什么吗?非常感谢~ 选择“x86”
你知道我做错了什么吗?非常感谢~ 选择“x86”,我敢打赌它会奏效 您的项目中很可能有一个“x86”(32位)引用,例如DotTwain“任何CPU”表示.NET framework将以“x64”的形式运行它,因为您已经告诉它一切正常。然后它尝试加载一个引用,发现它是32位的,并给出一个“BadImageFormatException”(通常) 因此,您需要一个未被“加密”的DotTwain版本,也需要一个CPU引用为“Any”的版本,或者发布一个单独的64位版本,其中您的所有引用绝对没有设置为“x86”(您需要“Any”或“x64”) (经常遇到这个问题;有几个应用程序在32位、64位上运行,并使用DotTwain和其他Atalasoft组件)
希望有帮助 是否有任何崩溃日志详细信息(请检查事件日志)?你确定是因为平台吗?嗨,基伦,我会照你说的做。谢谢,一旦我成功了,我会告诉你的!