2

[ 2 か月前にこの質問を送信しましたが、返信がありませんでした ...明らかに問題はまだ発生しており、アプリの新しいバージョンをリリースしようとしているため、ユーザーに削除してもらうためのドキュメントを作成しています。仮想ストアのすべてのエントリ - 私がやりたくなかったこと....だから、誰かが私たちを助けてくれることを本当に望んでいますか?! ]

このトピックに関する多くの情報があることを感謝しますが、私はまだ厄介な問題を抱えており、どこに行くべきかわかりません...したがって、ここに来ます!!

REPORT ファイルを ProgramData の下のフォルダーにインストールするアプリ (VB.NET) があります。現在、アプリの dll はサード パーティのアプリ (明らかに制御できない) から実行されており、このサード パーティのアプリを使用してレポートを実行できます。ただし、レポートが実行されると、レポートが更新されるため、「最終実行日」が保存されます。これが私たちが楽しんでいる原因です。

UAC をオンにすると、レポート ファイルは仮想ストア内の同等の場所にコピーされます。これはもちろん、アプリの現在のバージョンを使用している間は問題ありませんが、新しいバージョン (変更されたレポートを含む) をリリースすると、これらの新しいバージョンは ProgramData に正しくインストールされますが、ユーザーがアプリを実行すると、仮想ストアからの古いレポート。

新しいバージョンをインストールする前に、Virtual Store からすべてのレポートを削除するように人々に指示する、いくつかのインストール ドキュメントを作成するところです。

サード パーティ アプリは、独自のレポートも ( ProgramData の下の別の場所に) インストールし、Virtual Store を起動せずにレポートを更新できます。

dll にマニフェストを追加しました:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
  </assembly>

それが治療になることを願っていますが、残念ながらそうではありません!

だから、私はあなたが持っているかもしれないどんな提案にもオープンです?!?

乾杯、

クリス。

4

2 に答える 2

0

VirtualStore は、ユーザーが要求されたプログラム フォルダーへの書き込み権限を持っていない場合に使用されます。したがって、最も簡単な解決策は、ユーザーに許可を与えることです。実際、私はユーザー グループを使用するのが好きなので、ある程度のセキュリティが残っています。

[システム ツール] > [ローカル ユーザーとグループ] > [グループ] で「新しいグループ」を選択し、「XYZCompanyUsers」と作成します。Windows エクスプローラー > Program Files (x86) > XYZCompany、「プロパティ」、「セキュリティ」。次に、新しいグループ「XYZCompanyUsers」を追加し、完全な権限を付与します。

于 2014-06-03T15:20:54.563 に答える