Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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# 部署InDesign文件生成器_C#_Deployment_Automation_Adobe Indesign - Fatal编程技术网

C# 部署InDesign文件生成器

C# 部署InDesign文件生成器,c#,deployment,automation,adobe-indesign,C#,Deployment,Automation,Adobe Indesign,我一直在努力解决这个问题,所以我决定寻求你的帮助。 我有一个调用ashx处理程序的网页,它根据数据库条目生成InDesgin文件 在我的dev机器上工作得很好。Windows 10 x64+Visual Studio 2017社区 但是,当我部署到服务器时,它不会打开应用程序,但我可以在任务中看到它正在运行 以下是代码(参考通过VS添加到本地InDesign COM) 这就是我在服务器上得到的 对象引用未设置为对象的实例 System.Dynamic System.NullReferenceEx

我一直在努力解决这个问题,所以我决定寻求你的帮助。 我有一个调用ashx处理程序的网页,它根据数据库条目生成InDesgin文件

在我的dev机器上工作得很好。Windows 10 x64+Visual Studio 2017社区 但是,当我部署到服务器时,它不会打开应用程序,但我可以在任务中看到它正在运行

以下是代码(参考通过VS添加到本地InDesign COM)

这就是我在服务器上得到的 对象引用未设置为对象的实例

System.Dynamic
System.NullReferenceException
at System.Dynamic.ExcepInfo.GetException()
   at System.Dynamic.ComRuntimeHelpers.CheckThrowException(Int32 hresult, ExcepInfo& excepInfo, UInt32 argErr, String message)
   at CallSite.Target(Closure , CallSite , ComObject , idMeasurementUnits )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
   at TestInDesign.Test.ProcessRequest(HttpContext context) in C:\users\myuser\source\repos\TestInDesign\TestInDesign\Test.ashx.cs:line 55........System.Exception GetException()
这是一行--
applications.ViewPreferences.HorizontalMeasurementUnits=idMeasurementUnits.IDmm

我已将引用com的属性设置为嵌入互操作,请勿复制本地

我错过了什么?
如果我像这样启动了应用程序InDesignApp applications=new InDesignApp(),请提前感谢

;检索CLSID为{XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}的组件的COM类工厂时出现类型错误,原因是以下错误:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。但这两台机器都是x64,而且它是为x64制造的。因此,我很抱歉,您是否验证了第三方软件设置充分,版本正确,您拥有可能需要的所有权限,等等。你是否试过编写一个在服务器上运行的小型控制台应用程序来测试它在这个新环境中是否能正常工作呢?好吧,我做了一个简短的版本只是为了启动它和响应。编写每个步骤等等,但仍然是一样的。至于权限,我真的不知道该找什么。我使用该代码对帐户进行了系统级的完全权限设置。还是一样。让我检查一下实际的类型库是否具有有限的访问权限。例如,我在应用程序和类型库上都这样做了。我认为这与我的网络应用程序有权启动InDesign有关。如何修复?如果我像这样启动应用程序InDesignApp applications=new InDesignApp();检索CLSID为{XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}的组件的COM类工厂时出现类型错误,原因是以下错误:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。但这两台机器都是x64,而且它是为x64制造的。因此,我很抱歉,您是否验证了第三方软件设置充分,版本正确,您拥有可能需要的所有权限,等等。你是否试过编写一个在服务器上运行的小型控制台应用程序来测试它在这个新环境中是否能正常工作呢?好吧,我做了一个简短的版本只是为了启动它和响应。编写每个步骤等等,但仍然是一样的。至于权限,我真的不知道该找什么。我使用该代码对帐户进行了系统级的完全权限设置。还是一样。让我检查一下实际的类型库是否具有有限的访问权限。例如,我在应用程序和类型库上都这样做了。我认为这与我的网络应用程序有权启动InDesign有关。我该如何解决这个问题?
System.Dynamic
System.NullReferenceException
at System.Dynamic.ExcepInfo.GetException()
   at System.Dynamic.ComRuntimeHelpers.CheckThrowException(Int32 hresult, ExcepInfo& excepInfo, UInt32 argErr, String message)
   at CallSite.Target(Closure , CallSite , ComObject , idMeasurementUnits )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
   at TestInDesign.Test.ProcessRequest(HttpContext context) in C:\users\myuser\source\repos\TestInDesign\TestInDesign\Test.ashx.cs:line 55........System.Exception GetException()