アップグレードは zip ファイルとして提供されます。
Zip ファイルに含まれるファイルの 1 つに TeamViewerQS_en.exe があります。これは、購入したブランド コンポーネントとして提供され、アプリケーションの Programs フォルダにあります。
解凍は、適切な引数を持つ新しいプロセスとして PKZIPC.exe を起動する VB.NET クラスからプログラムで PKZIPC.exe を呼び出すことによって行われます。
25 人ほどの少数のお客様では、アップグレードは TeamViewer コンポーネントのコピーとは別に完全に機能します。アプリケーションの EXE とそのすべての DLL は正しく置き換えられますが、TeamViewer の実行可能ファイルがありません。私が確認できる唯一の違いは、アプリケーションの EXE と DLL が元の .MSI インストールの一部であったことです。
ほとんどの環境で正常に動作するため、誤って ZIP からコンポーネントを省略したわけではありません (何度か確認しました!)。
TeamViewer 実行可能ファイルがコピーされるのを何らかの形で防止する Windows 設定がどこかにありますか?
ログインしているユーザーがローカル管理者である場合にも、エラーが発生します。