office2013-c#开发Powerpoint总是出现不能注册问题

问题描述

c#开发Powerpoint总是出现不能注册问题

最近在开发一个c#的程序,需要利用c#窗口程序自动创建一个ppt文档,查了一些资料后写了下面的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PPT = Microsoft.Office.Interop.PowerPoint;
using Graph = Microsoft.Office.Interop.Graph;
using Microsoft.Office.Core;
using System.Runtime.InteropServices;
using System.IO;
using System.Reflection;

namespace CreatePPT
{
public partial class Form1 : Form
{
PPT.Application objApp = null;
PPT.Presentations objPresSet = null;
PPT.Presentation objPres;
PPT.Slides objSlides = null;
PPT._Slide objSlide = null;
PPT.Shapes objShapes = null;
PPT.Shape objShape = null;

    public Form1()
    {
        InitializeComponent();
    }

    private void CreateButton_Click(object sender, EventArgs e)
    {
        string path;
        path = @"C:MyPPT.pptx";
        objApp = new PPT.Application();
        objPres = new PPT.Presentation();

        if(File.Exists((string)path))
        {
            File.Delete((string)path);
        }

        Object Nothing = Missing.Value;

        objApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
        PPT.PpSaveAsFileType format = PPT.PpSaveAsFileType.ppSaveAsDefault;

        objPres.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);

        objPres.Close();

        objApp.Quit();

    }

}

}

但在objPres = new PPT.Presentation();
这行总是出现类不能注册的错误

An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

Additional information: Retrieving the COM class factory for component with CLSID {91493444-5A91-11CF-8700-00AA0060263B} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

运行cmd只有,输入了regsvr32,但又出现了 “To register a module, you must provide a binary name”的错误。

到底要怎么解决呢?想法是希望在没有模板的情况下自动生成一个ppt保存到固定的目录下

解决方案

regsvr32 "x:pathxxx.dll"

解决方案二:

regsvr32后面要跟注册的com组件的名称。
你的ppt控件是否在机器上注册了

时间: 2024-10-29 01:24:02

office2013-c#开发Powerpoint总是出现不能注册问题的相关文章

app开发-关于在ActivityManifest.xml注册活动的问题

问题描述 关于在ActivityManifest.xml注册活动的问题 开发-关于在ActivityManifest.xml注册活动的问题-manifest注册activity"> 菜菜菜鸟,按照<第一行代码>里面的方法来写,但是老是提示我根元素格式不正确,求解答~谢谢 解决方案 只写一个application,而且只能有一个. 结构: <?xmlversion="1.0"encoding="utf-8"?> <mani

Office2013开发工具在哪里?

  Office2013开发工具在哪里?一些Office2013的用户发现:Office2013的工具栏上没有"开发工具"这一项.那么,Office2013在哪里呢?我们该从哪里把Office2013的"开发工具"这一项调用出来呢?在今天的教程中,小编就给大家详细讲解一下Office2013"开发工具"的调用方法! Office2013 1.首先来看看我们的菜单栏有没有"开发工具"选项卡; 2.没有那我们就点击左上角 有就略过

[Windows Phone]解锁、注册Windows Phone实体手机为开发机(Windows 8)

原文:[Windows Phone]解锁.注册Windows Phone实体手机为开发机(Windows 8) 前言 ? ? 最近要开发Windows Phone(以下简称WP)的手机游戏,由於使用模拟器实在有些慢,加上装在实体手机上运行会比较有感觉,所以便购买了一只Lumia 920来做为开发机,但是当我要开始把开发的程式Port到实体手机时,却遇到了「无法连接到手机,因为该装置处於开发人员锁定状态....」等讯息! ? 究竟是怎麽回事呢? 要如何解决呢? 其实我们需要对手机做一个注册的动作.

请问哪里可以下载 microsoft office 软件开发工具包

问题描述 请问哪里可以下载 microsoft office 软件开发工具包 请问哪里可以下载 microsoft office 软件开发工具包,microsoft office SDK 啊...请求帮忙啊..百度里面都找不到的啊.... 解决方案 貌似装了Office就带了吧,会自动把二次开发的COM库进行注册,然后使用VB6或高版本的VS都可以导入组件而看到了. 解决方案二: 微软就根本没有出过这么个东西,Office的开发工具含在几个独立的SDK中,比如Visual Basic for A

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们.) ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行.控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件.这里控件容器就是

SharePoint 2013 本地开发解决方案以及远程调试

在SharePoint开发中,我们需要在部署有SharePoint环境的服务器中开发,这是一件让人很苦恼的事情,毕竟不能一个项目多人开发配备多台服务器,这就需要本地开发. 本来自己以为SharePoint 2013在不再支持客户端系统的条件下,只能服务器上开发,QQ群里的朋友提醒说也可以本地开发,远程调试,以为自己是知道SharePoint 2010可以通过注册表修改,本地安装SharePoint的,顺着这个思路,经过一番谷歌/bing,然后实现了,在此总结一下,分享给大家. 思  路 本地安装

【斗医】【12】Web应用开发20天

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qingkechina.blog.51cto.com/5552198/1390410 在上文中有意埋了几个安全彩蛋,以便后面在聊网络安全时使用. 书接前言,对上文做过实践的朋友肯定会发现:当用户注册/登录成功后页面跳转到了系统首页,但首页的导航菜单并没有显示用户名.本文重点实现这个特性,同时也谈谈系统的编码问题. 六.注册/登录成功后导航菜单显示当前用户名    与JSP不同之处

微信开发学习总结(一)——微信开发环境搭建(转)

目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移动App开发领域主要分为以下几种类型 我在平时的工作中接触得比较多的就是基于Android的Native App开发和基于微信公众号的Light App开发,今天就来带领大家快速进入微信公众号的开发领域. 一.微信开发环境搭建 工欲善其事,必先利其器.要做微信公众号开发,那么要先准备好两样必不可少的东西: 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境. 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号

微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台

原文:微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台  微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 上节我们简单介绍了一下什么是公众号第三方平台,今天我们将具体操作如何创建属于您自己的微信第三方平台. 注册认证 用户首选需要注册成为开发平台的用