Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过ClickOnce在64位计算机上运行扫描应用程序_C#_Clickonce_Windows 7 X64_Twain - Fatal编程技术网

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

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”

好的,这是我的设置

我有一个c#应用程序可以在所有32位WindowsXP-Vista-7机器上完美运行。我已经有一个verisign PFX来支持ClickOnce部署,并且正在使用Atalasoft DotTwain 8.0作为第三方扫描仪助手

发布应用程序时,我选择“任意CPU”作为平台目标。当我试图使其在Windows7 64位Home Premium上运行时,我的应用程序在安装后崩溃

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


你知道我做错了什么吗?非常感谢~

选择“x86”,我敢打赌它会奏效

您的项目中很可能有一个“x86”(32位)引用,例如DotTwain“任何CPU”表示.NET framework将以“x64”的形式运行它,因为您已经告诉它一切正常。然后它尝试加载一个引用,发现它是32位的,并给出一个“BadImageFormatException”(通常)

因此,您需要一个未被“加密”的DotTwain版本,也需要一个CPU引用为“Any”的版本,或者发布一个单独的64位版本,其中您的所有引用绝对没有设置为“x86”(您需要“Any”或“x64”)

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


希望有帮助

是否有任何崩溃日志详细信息(请检查事件日志)?你确定是因为平台吗?嗨,基伦,我会照你说的做。谢谢,一旦我成功了,我会告诉你的!