2

WPF でアプリケーションを作成しましたが、Windows ユーザー プロファイルとは関係のないユーザー プロファイルがあります。非常に単純なことですが、これらのプロファイル ファイルをどこかに保存する必要があります。私が読んだように、優先フォルダーは Appdata、一般的なアプリケーション データなどです。私の問題は、アプリケーションで昇格された権限を持っていないため、これらの場所のいくつかでプロファイルフォルダーの a を作成する方法です? それらにアクセスする方法は知っていますが、読み取り/書き込みはできません。

インストーラーはそのためのメンテなのかな、InstallShield Limited Edition with Visual Studio 2010 を使っているのですが、インストール時にフォルダを作るように設定する方法がわかりません。

アプリフォルダーの作成に成功し、それに書き込みたい場合、またはこのように保護されていない場合、権限が不十分であると問題が発生しますか?

事前にTnx。

4

3 に答える 3

3

ファイルが存在するかどうかを確認します(を使用しEnvironment.GetFolderPath(Environment.SpecialFolder.ApplicationData)て、サブフォルダーを作成し、存在しない場合はアプリから書き込みます。ほとんどの場合、そこに書き込むためのアクセス許可があります。

インストーラーは、実行する前にユーザーがそれらを付与する必要があるため、ほとんどどこにでも書き込むためのアクセス許可を持っています。ただし、これらのファイルを生成するのにインストーラーが適切な場所ではないと思います。とにかく後でそれらを上書きする必要があります。

于 2011-06-12T18:13:20.013 に答える
2

私は解決策を見つけました。インストールを作成するとき、InstallShield 構成のショートカット/フォルダー セグメントで、ツリーのどこかを右クリックすると、APPDATA および同様のフォルダーを表示できるコンテキスト メニューが開き、そこで必要なものを構成できます。使用するアプリケーション。非常に非直感的なアプローチであるため、機能します。

APPDATA のフォルダー内への書き込みには、特別なアクセス許可は必要ありません。

これは私の問題を解決します。皆さんのお陰で :) 。

于 2011-06-13T11:18:37.407 に答える
0

インストール中に、AppDataでフォルダーにアクセス許可を設定できます。たとえば、Everyoneに完全な権限を設定できます。このようにして、アプリケーションはフォルダへの書き込みアクセス権を持つ必要があります。

あなたの場合、InstallShieldサポートを介して権限を設定できます。別の解決策は、XCACLS.EXEをカスタムアクションとして使用することです。

于 2011-06-13T08:07:44.243 に答える