4

[Select Destination Location] セットアップ ページの [Browse] ボタンからネットワーク ドライブを拡張しようとすると、「Refers to a location that is not available」というエラーが表示され (最初のスクリーンショットを参照)、ネットワーク ドライブのアイコンが表示されません。どちらかを表示します。

ネットワーク ドライブのアクセス許可により、すべてのユーザーがドライブへの読み取り/書き込みアクセスを許可され、他のアプリには同じ問題はありません (2 番目のスクリーンショットのダイアログは、SHBrowseForFolder API を呼び出す 32 ビット アプリによって生成されました)。

環境は Windows 8 (64 ビット) で、2013 年 7 月 16 日の時点ですべての更新プログラムが VirtualBox 4.2.16 クライアントとして実行されています。セットアップは、最新バージョンの Inno Setup (5.5.3 (a)) でコンパイルされています。

この問題は、Samba 共有と Windows 共有の両方で発生します。Windows 7 と XP には同じ問題はありません。専用の (VirtualBox ではない) Win8 PC ではテストしていません。

どんな助けでも大歓迎です。

スクリーンショット 1

スクリーンショット 2

4

2 に答える 2

2

既定では、Windows は昇格されたプロセスと昇格されていないプロセスの間でログイン資格情報をキャッシュしません。サーバーにログインし、ドライブ文字を昇格されていないユーザーとしてマップしました。これは、インストーラーなどの昇格されたプロセスでは利用できません。

セクションで設定PrivilegesRequired=lowestして、[Setup]昇格を防ぎ、ネットワーク ドライブを利用できるようにすることができます。ただし、これを行うと、管理者が必要とする場所やローカル マシン上の機能へのアクセスも妨げられることに注意してください。

「純粋な」ネットワーク インストーラ (ローカル ファイルをインストールしない) を作成している場合は、Uninstallable=no. または、インストーラーを再設計して、代わりにサーバー コンピューターでローカルに実行することもできます。

于 2013-08-06T04:58:22.857 に答える
1

この問題は、簡単な解決策が見つかるまで、かなり長い間私を悩ませていました。

レジストリで [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "EnableLinkedConnections"=dword:00000001 を設定するだけです

再起動して、それで完了です。

背景と考えられる欠点については、こちらこちらをお読みください

Inno Setup に関しては、次のアプローチに従うこともできます: Inno Setup インストーラーが必要な場合にのみ特権の昇格を要求するようにする。特に。顧客にこのレジストリ キーの変更を依頼したくない場合。私はそのようにやっていますが、それは非常にうまく機能します。

于 2016-10-01T00:12:36.147 に答える