1

Visual Studio 2010 で C# 4.0 を使用して Word 2007 アドインを作成しています。clickonce インストーラーによってデータ ディレクトリに配置される Access 2007 データベース (.accdb ファイル) が必要です。残念ながら、ファイルは別の場所に配置されているため、アプリケーションは実行時にファイルを見つけることができません。プロジェクト プロパティの [発行] タブにある [アプリケーション ファイル] ダイアログを使用してファイルをデータ ファイルとしてマークする方法について言及しているさまざまな記事を見てきましたが、何らかの理由で [アプリケーション ファイル] ボタンがありません。

[アプリケーション ファイル] ダイアログを表示する方法、または .accdb ファイルをデータ ファイルとして手動でマークする他の方法はありますか?

4

3 に答える 3

1

ソリューション エクスプローラーで、ファイルのプロパティを [出力ディレクトリにコピー] = [常にコピー] に設定した場合。次に、アプリケーション ファイルに移動すると、デフォルトでデータ ファイルとして設定されます。

ただし、これはあなたのデータベースなので、更新間で安全にすることを検討することを検討するので、この投稿を検討してください。

http://msdn.microsoft.com/en-us/library/dd465298.aspxを参照してください。

ちなみに、「アプリケーション ファイル」ボタンは、プロジェクト プロパティの [発行] タブにあります。

于 2010-07-02T00:41:52.467 に答える
0

VSTO アプリケーションには [アプリケーション ファイル] ボタンがなく、ファイルの種類を具体的に設定することはできません。ファイルがデータ ディレクトリに配置されていない場合は、配置したい場合は、ClickOnce によってデータとしてマークされているファイル拡張子を付けて名前を変更します。これには、.xml、.mdb、および .mdf が含まれます。それ以外の場合、ファイルは VSTO アプリケーションと共に展開され、残りのファイルと同じ場所に配置されます。

VSTO アプリケーションの展開ファイルの場所は、次のようにプログラムで検出できます。

System.Reflection.Assembly.GetExecutingAssembly.CodeBase

ただし、データベースをデータとしてデプロイしないと、更新の実行時に失われるため、データベースを移動することをお勧めします。または、ClickOnce の更新からデータを安全に保つためのデータの配置場所に関するこの記事を確認することもできます。

于 2010-07-02T02:32:35.623 に答える
0

ここで説明されているように、Mage ツールを使用して作業を行うことができました。

http://msdn.microsoft.com/en-us/library/6fehc36e.aspx

MageUI の秘訣は、ファイルを開くダイアログが、.exe に関連付けられたマニフェストを開くことを想定していることです。vsto プロジェクトには .dll が含まれているため、マニフェストはデフォルトではファイル リストに表示されません。

基本的に、このプロセスは手動で行うことを覚えておく必要があるため、面倒です。ビルドのこの部分を作成する方法があるかどうかはわかりません (ビルド後のステップかもしれませんが、これは実際には公開後のステップです)。

于 2010-07-02T13:52:14.947 に答える