0

延期されたカスタムアクションを使用してmsiパッケージを作成しました:

<CustomAction Id="TestTxt" BinaryKey="MyDLL" DllEntry="TestTxt" Execute="deferred" Impersonate="no" />
<CustomAction Id="SetTestTxt" Property="TestTxt" Value="[SourceDir]test.txt" />

このCAは、msiの横に配置されたtest.txtファイルの内容を読み取ります。

インストールはローカルドライブとネットワークパスからは正常に機能しますが、マップされたネットワークドライブから実行しようとすると、CAはファイルtest.txtを見つけることができませんでした。System.IO.DirectoryNotFoundException例外が発生します...

何が問題になる可能性があるのか​​、どうすれば修正できるのかについてのアイデアはありますか?ありがとう!

4

1 に答える 1

2

問題は、msiが昇格された特権で実行されていることである可能性があり、この場合、ネットワークにマップされたドライブはプロセスで使用できません(KB 937624を参照)。KBでの回避策は、レジストリの編集とコンピューターの再起動を意味するため、簡単な解決策は思い浮かびません。

于 2011-01-17T08:40:06.237 に答える