2

ファイルとフォルダーを実稼働場所からユーザーのマシンにコピーし、必要な dll をローカル ユーザーのマシンに登録する msi パッケージを作成しました。

現在、ローカル ユーザーはどのマシンでも管理者権限を持っていません。しかし、私が作成したインストーラーはいくつかのdllを登録します。ここに問題があります。管理者以外のユーザーがインストーラーを実行しようとすると、登録ロジックが失敗します。システム管理者からフィードバックがありました。ソフトウェアをインストールする権限のないログオン ユーザー (標準ユーザー) としてではなく、インストーラーを起動したユーザーとして起動してください。」

私は本当にこの提案を進めることができません. 誰か助けてくれませんか。

ありがとう、サック

4

3 に答える 3

1

ご質問の内容が理解できれば、InstallShield 12 はこの問題を回避するために InstallScript MSI アーキテクチャを変更しました。アップグレードして再構築できれば、この問題は解消されるはずです。

アップグレードできない場合はisscript.msi launching user、DCOM サービスを起動ユーザーとして実行するように変更する方法に関する提案を見つけるなどの用語をインターネットで検索できます。関連する AppId レジストリ キーから "Interactive User" 値を削除することは完全にはサポートされていませんが、多くの人が成功しています。

これらが制御できないサードパーティのインストールである場合、Stack Overflow は適切なフォーラムではありません。

于 2014-03-19T12:33:50.653 に答える
1

DLL を登録するために installscript が必要なのはなぜですか? 使用しているセットアップ ツールを使用して MSI ファイルの SelfReg テーブルに Dll を配置するだけでも、これを行う方法はいくつかあります。これは最善の方法ではありませんが、installscript は必要ありません。

ただし、制限付きユーザーが実行できないアクションを実行するインストールを制限付きユーザーに実行させることによって、システムのセキュリティを侵害することはできません。HKLM への登録には、常に管理者権限が必要です。グループ ポリシーを使用して、制限されたユーザーのコンピューターへの昇格を必要とするセットアップを展開できます。制限されたユーザーがアプリをインストールして使用できるようにする場合は、avik が説明するように、システムの制限された領域を作成または変更する必要がないように、アプリを再設計する必要があります。これには、ProgramFiles フォルダーも含まれます。

于 2014-03-19T18:33:00.583 に答える