我在Visual Studio中创建了几个与ClickOnce一起分发的内部应用程序。在周末,我们得到了一个新的域名控制器,其中包含一个新的服务器名称我不得不重新分发几个应用程序,因为它们使用UNC路径(\ server \ folder \ application文件夹)进行分发。一切顺利,除了一个。
这个以及其他人使用Adobe Acrobat DLL来显示PDF文件。在这一个应用程序上,我得到一个文件IO错误,因为它找不到interop程序集(System.IO.FileNotFoundException:无法加载文件或程序集'Interop.Acrobat,)
这个的其他奇怪之处在于bin下没有release或debug文件夹。即使我在配置管理器下进行更改,它也会转储bin文件夹根目录中的所有程序集。此外,当我发布它时,它会创建一个appname.exe文件和一个appname.application文件。 ClickOnce分发文件夹包含interop.acrobat.dll文件,但尚未安装。
我有点不确定发生了什么。我发布时是否需要包含interop.acrobat.dll?我不会创建很多新的应用程序,因为我设置了一个新的ClickOnce发行版已经有一段时间了。
如果我手动将输出(appname.exe和interop程序集)复制到最终用户计算机并启动appname.exe,它运行正常。
格雷格
答案 0 :(得分:1)
我创建了一个新项目,并从旧项目中导入了所有表单,类和模块。签署ClickOnce清单并与Adobe PIA有同样的问题。然后我从.Net 3.5切换到.Net 4.5,问题就消失了。
去图。
格雷格