» VSTOのブログ記事


表 4. ブートストラップされるパッケージの製品コードとコンポーネント ID

パッケージ 製品コード コンポーネント ID
VSTO 2005 SE ランタイム {388E4B09-3E71-4649-8921-F44A3A2954A7} {D2AC2FF1-6F93-40D1-8C0F-0E135956A2DA}
Visual Studio 2005 Tools for Office Language Pack {5DB161C0-7C9C-41D7-8DA1-CB112F60946B} {2E3A394E-C9BD-40C3-9990-BA7AF7C8B4AF}
Office 2003 プライマリ相互運用機能アセンブリ {91490409-6000-11D3-8CFE-0150048383C9} 次に示す特定のプライマリ相互運用機能アセンブリのコンポーネント IDを使用する。
2007 リリース Office プライマリ相互運用機能アセンブリ {50120000-1105-0000-0000-0000000FF1CE} 次に示す特定のプライマリ相互運用機能アセンブリのコンポーネント IDを使用する。

表 5. プライマリ相互運用機能アセンブリのコンポーネント ID

プライマリ相互運用機能アセンブリ Office 2003 コンポーネント ID Office 2007 コンポーネント ID
Excel {A1FE0698-609D-400F-BF10-F52238DD6475} {1ABEAF09-435F-47D6-9FEB-0AD05D4EF3EA}
InfoPath {C1E59364-35F6-44B3-AF0F-FCA934C4B252} {F1B5AE30-CB00-4DCF-978B-07D33B034ADB}
Outlook {14D3E42A-A318-4D77-9895-A7EE585EFC3B} {ED569DB3-58C4-4463-971F-4AAABB6440BD}
PowerPoint {3F40FA9E-26CA-4CA2-93C9-603622349915} {04E73476-518E-4B6A-8E10-021A00078847}
Visio {6F1AE751-4D8A-4B25-AC0A-C6CB912A9791} {C1F1028F-D91A-43E8-A117-4F7CAFD7A041}
Word {1C8772BD-6E6F-4C9D-8FF8-B5EA072F86EF} {816D4DFD-FF7B-4C16-8943-EEB07DF989CB}
Microsoft Forms 2.0* {835AC3CE-E36B-4D65-B50F-2863A682ABEE} {835AC3CE-E36B-4D65-B50F-2863A682ABEE}
Microsoft Graph {A58B51D1-89BF-4D88-939D-B6D0DB2EEB53} {580CB155-841D-4D48-9F59-866A035C2241}
スマート タグ {53C65973-D89D-4EA0-8567-8788C14E0A02} {00B41853-4377-4AD8-AD44-8404E0D331EC}

Windows インストーラを使用して Visual Studio 2005 Tools for Office Second Edition ソリューションを配置する (Part 1 of 2)
Windows インストーラを使用して Visual Studio 2005 Tools for Office Second Edition ソリューションを配置する: ウォークスルー (Part 2 of 2)

Component IDs of the Redistributable Primary Interop Assemblies for Microsoft Office 2010

Primary interop assembly Office 2010 component ID
Excel {EA7564AC-C67D-4868-BE5C-26E4FC2223FF}
InfoPath {4153F732-D670-4E44-8AB7-500F2B576BDA}
Outlook {1D844339-3DAE-413E-BC13-62D6A52816B2}
PowerPoint {EECBA6B8-3A62-44AD-99EB-8666265466F9}
Visio {3EA123B5-6316-452E-9D51-A489E06E2347}
Word {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}
Microsoft Forms 2.0 {B2279272-3FD2-434D-B94E-E4E0F8561AC4}
Microsoft Graph {011B9112-EBB1-4A6C-86CB-C2FDC9EA7B0E}
Smart Tag {7102C98C-EF47-4F04-A227-FE33650BF954}
Office Shared {64E2917E-AA13-4CA4-BFFE-EA6EDA3AFCB4}
Project {957A4EC0-E67B-4E86-A383-6AF7270B216A}

Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer


(1)Worksheet.PageSetupに関して
(1.1)ZoomプロパティがFalseの場合(縦横ページ数を指定した場合)
 Worksheet.HPageBreaks.Count または、 Worksheet.VPageBreaks.Count の値が正しくないことがある。

 【環境】
 VSTO_v4+Excel2010

 【解決策】
 FitToPagesTall プロパティまたは FitToPagesWideプロパティからページ境界数を算出

(1.2)PageSetupのZoomプロパティとDraftプロパティをを変更しても、反映されないことがある

 【解決策】
 .BlackAndWhiteなどの関係ないプロパティを、更新することでZoomプロパティやDraftプロパティも更新される。

(2)アクティブシートを定義したらOutlookが起動した。

Dim WithEvents cmnExcel as Excel.Application

Private Sub cmnExcel_WorkbookBeforePrint(Wb As Microsoft.Office.Interop.Excel.Workbook, _
ByRef Cancel As Boolean _
) Handles cmnExcel.WorkbookBeforePrint
‘中略
Dim ash As Object = cmnExcel.ActiveSheet ‘←コレ
‘中略
End Sub

症状としては、Outlook2007の初回起動時のアカウント等の設定画面が起動する。

 【環境】
 VSTO_v3+Excel2007,Outlook2007はインストール済み未使用の状態

 【解決策】
Outlook2007の初回起動時の設定を一度するとその後はでない。 


比較的容易にWindowsインストーラーを作成できた事例

(1)VisualStudio2010(VSTO v4)+Office2010
(2)VisualStudio2008(VSTO v3)+Office2007

Windowsインストーラーの作成を挫折(?)した事例

(3)VisualStudio2010(VSTO v4)+Office2007
(4)VisualStudio2008+Office2003 (*1)
(5)VisualStudio2005+Office2003 (*1)

試していない組み合わせ
(6)VisualStudio2005+Office2007

*1 : 外部のDLLを参照しなければ簡単にできる。

ちなみに、インストーラーの作成に当たっては、VS2008+Office2003の場合は、VS2005+Office2003と同様な方法で行う。
VS2008+Office2007の情報を参考にしてはいけない。
また、アドインとドキュメントでは信頼付与の作法が異なるので、異なる対象の情報も参考にしてはいけない。

さて、本題…
今、直面しているのは上記(4)のケース。
外部のDLLをプロジェクトに追加し、参照するとインストーラーを使ってインストールしてもうまく動かない。
上記(1),(2)の場合は、このトラブルは無かった。
おそらく、外部参照のDLLにも信頼を付与する必要があるのだろう…
というわけで、試行錯誤中!


Excel2010に含まれるCommandBarを調べてみた。
Word版はこちら

Index Name NameLocal Note

(*1)

1 Worksheet Menu Bar ワークシート メニュー バー
2 Chart Menu Bar グラフ メニュー バー
3 WordArt ワードアート
4 Picture
5 Drawing Canvas 描画キャンバス
6 Organization Chart 組織図
7 Diagram 図表
8 Ink Drawing and Writing インク描画と書き込み
9 Ink Annotations インク注釈
10 Standard 標準
11 Formatting 書式設定
12 PivotTable ピボットテーブル
13 Chart グラフ
14 Reviewing チェック/コメント
15 Forms フォーム
16 Stop Recording 記録終了
17 External Data 外部データ
18 Formula Auditing ワークシート分析
19 Full Screen 全画面表示
20 Circular Reference 循環参照
21 PivotChart Menu ピボットグラフ メニュー
22 Visual Basic Visual Basic
23 Web Web
24 Control Toolbox コントロール ツールボックス
25 Exit Design Mode デザイン モードの終了
26 Refresh 最新の情報に更新
27 Watch Window ウォッチ ウィンドウ
28 PivotTable Field List ピボットテーブルのフィールド リスト
29 Borders 罫線
30 Protection 保護
31 Text To Speech 読み上げ
32 List リスト
33 Compare Side by Side 並べて比較
34 Workbook tabs ブック見出し
35 Cell セル
36 Column
37 Row
38 Cell セル
39 Column
40 Row
41 Ply Ply
42 XLM Cell XLM セル
43 Document ドキュメント
44 Desktop デスクトップ
45 Nondefault Drag and Drop ドラッグ アンド ドロップ (既定以外)
46 AutoFill オートフィル
47 Button ボタン
48 Dialog ダイアログ
49 Series 系列
50 Plot Area プロット エリア
51 Floor and Walls 床面と壁面
52 Trendline 近似曲線
53 Chart グラフ
54 Format Data Series データ系列の書式設定
55 Format Axis 軸の書式設定
56 Format Legend Entry 凡例項目の書式設定
57 Formula Bar 数式バー
58 PivotTable Context Menu ピボットテーブル ショートカット メニュー
59 Query クエリ
60 Query Layout クエリのレイアウト
61 AutoCalculate 選択範囲計算
62 Object/Plot オブジェクト/プロット エリア
63 Title Bar (Charting) タイトル バー (グラフ作成)
64 Layout レイアウト
65 Pivot Chart Popup ピボットグラフのポップアップ
66 Phonetic Information ふりがな
67 Auto Sum オート SUM
68 Paste Special Dropdown 形式を選択して貼り付けオプションのドロップダウン
69 Find Format 書式の検索
70 Replace Format 書式の置換
71 List Range Popup リスト範囲ポップアップ
72 List Range Layout Popup リスト範囲レイアウト ポップアップ
73 XML Range Popup XML 範囲ポップアップ
74 List Range Layout Popup リスト範囲レイアウト ポップアップ
75 Nil Nil
76 Filter Names フィルター名
77 Excel Previewer Excel プレビューアー
78 &Legacy Keyboard Support 前バージョンのキーボード ショートカット キーのサポート(&L)
79 Drawing 図形描画
80 Shadow Settings 影の設定
81 3-D Settings 3-D の設定
82 Borders 罫線
83 Borders 罫線
84 Draw Border 罫線の作成
85 Chart Type グラフの種類
86 Pattern パターン
87 Font Color フォントの色
88 Fill Color 塗りつぶしの色
89 Line Color 線の色
90 Drawing and Writing Pens 描画と書き込みペン
91 Annotation Pens インク注釈ペン
92 Drawing and Writing Pens 描画と書き込みペン
93 Annotation Pens インク注釈ペン
94 Order 順序
95 Nudge 微調整
96 Align or Distribute 配置/整列
97 Rotate or Flip 回転/反転
98 Lines
99 Connectors コネクタ
100 AutoShapes オートシェイプ
101 Callouts 吹き出し
102 Flowchart フローチャート
103 Block Arrows ブロック矢印
104 Stars & Banners 星とリボン
105 Basic Shapes 基本図形
106 Insert Shape 図形の挿入
107 Shapes 図形
108 Inactive Chart アクティブでないグラフ
109 Excel Control Excel コントロール
110 Curve 曲線
111 Curve Node 結節点を曲げる
112 Curve Segment 線分を曲げる
113 Pictures Context Menu 図ショートカット メニュー
114 OLE Object OLE オブジェクト
115 ActiveX Control ActiveX コントロール
116 WordArt Context Menu ワードアート ショートカット メニュー
117 Rotate Mode 回転モード
118 Connector コネクタ
119 Script Anchor Popup スクリプト アンカーのポップアップ
120 Canvas Popup Canvas Popup
121 Organization Chart Popup Organization Chart Popup
122 Diagram ダイアグラム
123 Layout レイアウト
124 Select 選択
125 Task Pane 作業ウィンドウ
126
127 Property Editor プロパティ エディター
128 Office Clipboard Office クリップボード
129 XML Source XML ソース
130 Research リサーチ
131 XML Document XML ドキュメント
132 Signatures 署名
133 Document Actions ドキュメント アクション
134 Clip Art クリップ アート
135 Selection and Visibility オブジェクトの選択と表示
136 Document Management ドキュメント管理
137 Document Updates ドキュメントの更新
138 Mail Merge Panes 差し込み印刷ウィンドウ
139 Fax Service FAX サービス
140 Meeting Workspace 会議ワークスペース
141 Attachment Options 添付ファイルのオプション
142 Accessibility Checker アクセシビリティ チェック
143 Ribbon Adapter Ribbon Adapter
144 Add Command コマンドの追加
145 Built-in Menus 組み込みのメニュー
146 Clipboard クリップボード
147 Envelope 封筒
148 Online Meeting オンライン会議
149
150
151 チーム チーム
152 Status Bar ステータス バー
153 Ribbon Ribbon

認識できないコンテキストメニュー(*2)

只今、確認中!

*1,*2) 確認した項目のみ記載,VSTO(v4)とExcel2010環境にて確認。


のバージョンアップ版を現在作成している。
EasyPrint for Word 2007/2010の公開後に開発をスタートしたので、かれこれ2ヶ月が経過しているが、未だに完成に至っていない。

現在のバージョンは、開発に約30人工(=8Hour×30日×1人)かかっているが、今回は既に60人工は超えている。
バージョンアップだから…と高をくくっていたが、思いの外時間がかかる。
なぜ、こんなに時間がかかるかというと、機能を増やし過ぎたことが原因だ。

現在のバージョンは、選択範囲を1枚に印刷する機能しかない。

今回のバージョンは、

・選択範囲を1枚に印刷する。
・印刷対象を1枚に印刷する。
・ページ設定を管理できる。
・印刷履歴を管理できる。

昨今のエコ印刷を目的とした、
白黒印刷やドラフト印刷が簡単にできます。

予定では…^^;

ブログ検索

ブログカレンダー

2017年9月
« 10月    
 12
3456789
10111213141516
17181920212223
24252627282930

Yahoo!ショッピング

アクセスカウンタ

  • 本日(回): 15
  • 週間(回): 411
  • 合計(回): 273599

Since 2011/07/01