从代码后面启动OpenOffice作为服务不起作用

时间:2013-02-20 03:31:14

标签: c# asp.net asp.net-mvc openoffice.org

在我的开发机器上,一切正常。但是,当我尝试使用服务器并从代码启动它时,OpenOffice无法在端口2002上连接。如果我从cmd以完全相同的命令启动它,它的工作......

我做错了什么?

命令

c:/openoffice/program/soffice.exe -headless -nologo -nofirststartwizard -norestore -accept=socket,host=localhost,port=2002;urp;StarOffice.Service

来自代码

            var info = new ProcessStartInfo("c:/openoffice/program/soffice.exe")
                {
                    UseShellExecute = false,
                    RedirectStandardInput = true,
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                    Arguments = "-headless -nologo -nofirststartwizard -norestore -accept=socket,host=localhost,port=2002;urp;StarOffice.Service" 
                };




            var result = Process.Start(info);

1 个答案:

答案 0 :(得分:1)

在IIS管理器(此处为IIS 7.5)中,转到应用程序使用的应用程序池的“高级设置”。将“加载用户配置文件”设置为True。

这似乎是必需的,你已经拥有-nofirststartwizard

这两件事对我有用。