2

データベースとしてaccdbファイル(MS Access 2007形式)を使用する.NETアプリケーションがあります。このアプリを別のマシンにインストールするには、そのマシンにAccessエンジンをインストールする必要があります。Microsoftには次のファイルがあります:AccessDatabaseEngine.exeにはエンジンが含まれていますが、インストール中に抽出されると、別の.msiインストーラーが実行されます。

ご想像のとおり、このmsiは別のmsi(私のアプリのインストーラー)のインストール中に実行されるため、Accessエンジンのセットアップはエラー1500で失敗します:「別のインストールが進行中です。これを続行する前にそれを終了してください...」

私はAccess2007のランタイムも見つけました、そしてそれはエンジンをインストールします、しかしランタイムパッケージは再び私が同じ問題を抱えていることを意味するmsiインストーラーです。

アプリのインストーラーにエンジンを含めるためのアイデアはありますか?

4

4 に答える 4

2

次の記事を参照してください: Access 2007 展開パッケージへのプログラムの追加

Access Developer Extensionsは、一般的な展開シナリオを処理できる基本的で機能的なインストーラーを提供します。

于 2008-12-18T16:21:04.183 に答える
1

最善の方法は、必要なアクセス ファイルを含む独自の msi パックを作成することです。VERITAS Wininstall などの製品を使用できます。(1) システムの 2 つのスナップショット (1 つはインストール前、もう 1 つはインストール後) を取得し、(2) インストールに対応する .msi ファイルを作成することにより、完全に機能する .msi ファイルを作成できるこの「検出」方法があります。処理する。

とにかく、複数のパックを用意することをお勧めします.1つはアクセス用で、コンピューターが会社のドメインに参加するときに「すべてのユーザー用」オプションでインストールできます.1つはアプリ用です. そうすることで、Access を再配布することなくアプリの新しいバージョンを配布できます。これには、数メガのスペースと、ユーザーの最も貴重な時間が数分かかります)。

Sio Microsoft が既に Access Runtime msi パッケージを提供している場合は、それをそのままにしておいて、新しいマシンがドメインに参加したときにネットワーク上に自動的に配布します。

于 2008-12-19T11:45:00.133 に答える
0

WinInstallはお勧めしません。オフィスにあり、使用するのがとても面倒なので、パッケージ化するためにWinInstallを呼び出し続ける必要があります。彼らがまったくパッケージ化できなかったものもあります。WISE Studioの方が優れているか、無料の代替手段はAppDeployですが、私は素晴らしいことを聞いています。

于 2009-04-09T12:32:06.973 に答える
0

「Bootstrapper Manifest Generator」または BMG と呼ばれるこのソフトウェアを見つけました。MSI または EXE インストーラー ファイルを使用して前提条件パッケージを作成し、セットアップおよび展開プロジェクトの VS2008 前提条件ダイアログ ボックスに追加するのに役立ちます。それほどユーザーフレンドリーではありませんが、仕事はします。MSDN にあります: code.msdn.microsoft.com/bmg

他人をあらゆる困難から救うのは良いことだと思った.

于 2010-10-27T11:12:29.843 に答える