我试图调试我在.Net MVC中构建的REST API中的问题。
在其中,我尝试使用guard let pathOfResource = Bundle.main.path(forResource: "SomePackageName", ofType: ".pkg") else {
return
}
self.loadingView.alphaValue = 1
self.loadingView.layer?.isHidden = false
self.activityIndicator.startAnimation(sender)
let argumentString = "-pkg " + pathOfResource
let argumentString1 = "-target /"
let path = "/usr/sbin/installer "
let arguments = [argumentString,argumentString1]
let task = Process.launchedProcess(launchPath: path, arguments: arguments )
task.waitUntilExit()
self.activityIndicator.stopAnimation(sender)
self.loadingView.alphaValue = 0
库来进行文档操作。我的应用程序在我的本地开发盒上运行得很好。但是,当我在服务器上运行它(发布后)时,它就会发出这条消息......
使用CLSID检索组件的COM类工厂 {000209FF-0000-0000-C000-000000000046}由于以下原因而失败 错误:80080005服务器执行失败(来自HRESULT的异常: 0x80080005(CO_E_SERVER_EXEC_FAILURE))。
...在以下一行:
Microsoft.Office.Interop.Word
这是它首次实例化var application = new Application();
的实例,这是我的应用程序与Interop.Word.Application()
库交互的第一部分。我的研究(和常识)使我相信我的开发机器上存在某种依赖关系,但目标服务器上缺少这种依赖关系。我基本上想弄清楚那是什么。我在本网站上找到了几个留言板和文章,以及其他已经提出了一系列解决方案,包括搞乱DCOM设置(https://jsfiddle.net/wn4fmm5r/),以及升级服务器上的MS Office。这似乎都不起作用。我甚至看到有人建议使用像GemBox这样的第三方组件。但是,必须使用第三方解决方案似乎没有必要看到我的应用程序在本地工作得很好。服务器上必须缺少某些东西......环境中存在一些变化。这个神秘的错误并没有给我任何好处。
有没有人有任何建议...我忽略的东西或者我可以试试?谢谢!