[ 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>
それが治療になることを願っていますが、残念ながらそうではありません!
だから、私はあなたが持っているかもしれないどんな提案にもオープンです?!?
乾杯、
クリス。