1

分割 Access データベース アプリケーションを作成し、パッケージ ウィザードを使用して展開パッケージを作成しました。すべてのファイルは、展開パッケージによって C:\Documemts and Settings\All Users\Application Data\Provision Manager にインストールされます。これは、Windows Vista が Program Files ディレクトリへの書き込みアクセスを許可しないことを回避するためです。

アプリケーションは Vista と XP の両方に正常にインストールされ、アプリケーションをインストールしたユーザー アカウントのプログラム グループにプロビジョニング マネージャー エントリが作成されますが、別のアカウント (管理者と非管理者の両方) を使用してログインすると、プロビジョニング マネージャーはありません。プログラム グループにリストされている項目。

ここで何が起こっているのか、さらに重要なこととして、展開パッケージが各ユーザー アカウントのプログラム グループ項目を確実に作成する方法について教えてください。

ありがとう

マルク

4

2 に答える 2

0

パッケージが適切なプログラムグループを作成したことを確認するには、すべてのユーザー/スタートメニュー/プログラムを調べます。これらのプログラムは、ログイン時にすべてのユーザーのスタートメニューに自動的に配置されるためです。デスクトップショートカットの場合と同様に、すべてのユーザー/デスクトップに配置します。

于 2009-10-22T15:58:49.030 に答える
0

根本的な問題 (実際には問題ではなく機能です) は、MS が Windows Vista でセキュリティを強化したことです。ユーザーは、すべてのユーザーのスタート メニュー/プログラムまたはアプリケーション データ フォルダーを更新できなくなりました。インストーラーを使用するなど、管理者のみが更新できます。これで、Access FE へのショートカットはほとんど問題ありません。実際の問題は、FE MDB/MDE で発生します。これは、ユーザーが読み取り/書き込み/作成/削除をほとんど行う必要があるためです (ただし、厳密に言えば、作成/削除権限は LDB ファイルにのみ必要です)。ユーザー フォルダ。

解決策は、ランタイム インストールを 2 つのコンポーネントに分割することです。管理者のタイプは、実際の Access ランタイムを msaccess.exe などと共に Program Files にインストールします。

次に、ユーザーが実行できる 2 番目のインストールを実行します。これにより、Access FE MDB/MDE およびその他のファイルが、デスクトップのショートカットと共に現在のユーザーのアプリケーション データ フォルダーに配置されます。

ユーザーがローカル LAN 上にいる場合は、無料のAuto FE Updaterユーティリティを使用してユーザーの FE インストールを処理できます。

ユーザーがリモートの場合は、Access のバージョンがインストールされているかどうかを確認する Sample inno スクリプトを使用できます。そうでない場合は、Access のランタイム バージョンをインストールするように指示されます。インストールされている場合は、FE MDE およびその他のさまざまなファイルのインストールが続行されます。 http://groups.google.com/group/microsoft.public.access/msg/10e3fc9234660872?hl=en

パッケージ ウィザードのインストールを単一の .exe に「ラップ」するサンプル inno スクリプト

Access 2007 のランタイム環境でソフトウェアの更新を展開する

于 2009-10-26T20:47:16.230 に答える