6

問題のアプリケーションは .Net 2.0 Framework WinForms です。大規模なユーザー ベース (CD からのインストール) で動作するはずです。InnoSetup を使用してインストールを行います。

2 台のマシンで、アプリケーションがドラッグ アンド ドロップを受け入れません (アプリケーションと D&D のソースの両方が同じ標高レベルです)。

アプリケーション ショートカットの INTERACTIVE SID に Read & Read&Execute 権限を追加することで、この問題は解決されるようです。

質問: これらの権利の追加と D&D はどのように関連しており、インストール プロセスでこれらの権利を確認/設定する方法を教えてください。

4

3 に答える 3

1

ここで 2 つの質問があります。

  1. それらの権利の追加と D&D がどのように関連しているか...

これについては、私はまったく確信が持てません。WinForm アプリでシェルと Outlook との間で D&D を使用しており、Vista では問題はありません。あなたが提案するACLの変更が、あなたが抱えている問題を確実に解決するかどうかさえ確信が持てません.

  1. インストールプロセスでこれらの権利を確認/設定する方法は?

これを行う簡単な方法は、.Net インストール クラスを作成し、次のコードを追加することです。

    public static void ReplacePermissions(string filepath, WellKnownSidType sidType, FileSystemRights allow)
    {
        FileSecurity sec = File.GetAccessControl(filepath);
        SecurityIdentifier sid = new SecurityIdentifier(sidType, null);
        sec.PurgeAccessRules(sid); //remove existing
        sec.AddAccessRule(new FileSystemAccessRule(sid, allow, AccessControlType.Allow));
        File.SetAccessControl(filepath, sec);
    }
于 2009-10-12T20:04:40.343 に答える