2009-09-07 281 views
9

私はVS 2008とVSTOを使用して新しいOffice 2007アドインを開発しました。この後、私は Office->エクセルオプション - > AddIns-> COMアドイン]に移動し、私は私が作成しました.dllを選択した場合は、私が使用してそれを実行した場合、私はエラー有効なOfficeアドインではありません

'<path>' is not a valid Office Add In. 

を取得... GO私の開発マシンでVisual Studio 2008を使用すると、正常に動作し、アドインが表示されます。

私は非常に多くの記事を検索しましたが、解決策はありませんでした。

答えて

0

セキュリティ設定ですか?アドインを承認する必要がありますか?

+0

はい、それは私が作成したdllを選択することを許可していません。私は必要な権限を与えました。 – Sachin

2

VSTOはCOMアドインを作成しません。あなたはアドインを非開発マシンにインストールする必要があります。資料ClickOnceインストーラの前提条件としてOfficeプライマリInteropアセンブリを追加するhttp://blogs.msdn.com/vsto/archive/2008/05/08/adding-the-office-primary-interop-assemblies-as-a-prerequisite-in-your-clickonce-installer-mary-lee.aspxにすると、開始されます。

+0

これは実際には真実ではありません。 VSTOはCOMアドインを作成します。 Microsoft OfficeのCOMアドインにあるVSTOで作成したアドインが表示されます。 – Justin

+0

@Justinはい、それはCLRコードを呼び出すために作成されたVSTOランタイムライブラリのラッパーです。 .NETクラスがCOMをサポートするようにしたいのであれば、それはまったく別のプロセスです。あなたは参考文献を持っていますか? – AMissico

5

Excelはアドインを拒否し続けていたので、私の解決策はレジストリを介して直接行っていました。

次のテキストを.regファイルとして保存し、マニフェストパスとFriendlyNameをPROJECTに合わせて置き換え、regファイルをダブルクリックしてレジストリにキーを追加します。

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\PROJECTExcelAddIn] 
"Manifest"="file:///C:\\TFS\\Pg.PROJECT\\PROJECTExcelAddIn\\Src\\PROJECTExcelAddIn\\PROJECTExcelAddIn\\bin\\Debug\\PROJECTExcelAddIn.vsto" 
"FriendlyName"="PROJECTExcelAddIn" 
"LoadBehavior"=dword:00000003 
"Description"="PROJECTExcelAddIn - Excel add-in for PROJECT." 
0

実際には、アドインを公開する必要があります。次に、Visual Studioは、内の他のフォルダと、重要なことは、名前のセットアップファイルsetup.exeをapp.publishという名前のフォルダデバッグフォルダ内にフォルダを作成します。

関連する問題