0

私がこれを行っている理由についてもっと知りたい場合は、このスレッドを参照してください... http://dev.eclipse.org/mhonarc/lists/p2-dev/msg04735.html

OK、ここに行きます...

p2 Directorアプリケーションと呼ばれるEclipseのコマンドラインツールを使用して、自分のp2リポジトリから次のような機能をインストールしようとしています...

C:\SomeDirectory\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http://my.domain.com/myapp/ -installIU com.mydomain.myapp.feature.group -destination C:\SomeDirectory -profile DefaultProfile -shared

最後に-sharedパラメーターがあることに注意してください。削除するとすべて正常に動作しますが、削除するとエラーログに記録されます...

!ENTRY org.eclipse.equinox.p2.director 4 1 2012-08-14 10:30:03.212
!MESSAGE Cannot complete the install because one or more required items could not be found.
!SUBENTRY 1 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE Software being installed: My Application Feature 1.0.1.20120813-1851 (com.mydomain.myapp.feature.group 1.0.1.20120813-1851)
!SUBENTRY 1 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE Missing requirement: AMX Application Plugin 1.0.1.20120813-1851 (com.mydomain.myapp 1.0.1.20120813-1851) requires 'bundle org.eclipse.core.runtime 0.0.0' but it could not be found
!SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-08-14 10:30:03.212
!MESSAGE Cannot satisfy dependency:
!SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE From: My Application Feature 1.0.1.20120813-1851 (com.mydomain.myapp.feature.group 1.0.1.20120813-1851)
!SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-08-14 10:30:03.212
!MESSAGE To: com.mydomain.myapp [1.0.1.20120813-1851]

Eclipse p2のRCPアプリケーションで提供されているGUIを使用して、同じ更新サイトから同じ機能をインストールしようとしましたが、正常に動作します。これに伴う問題は、アプリケーションのユーザーがGUIを使用してインストールしなくても、この機能をインストールする必要があることです。

-sharedパラメータを使用せずに、同じ更新サイトから同じ機能をインストールしようとしましたが、正常に動作します。問題は、Windows UACを起動すると、C:\ ProgramFiles\ディレクトリへの書き込みに関するアクセス許可の問題が原因で機能しないことです。

この-sharedパラメータの使用方法を理解しようとしているので、ユーザーがWindowsのWindowsのC:\ Program Files \ディレクトリにアプリケーションをインストールするときに、コマンドラインからp2Directorアプリケーションを使用してこの機能を正常にインストールできます。 UACはデフォルトレベルに設定されているため、Eclipseは通常の場所にIUをインストールできません。

私がここで扱っていることについてもっと知りたい場合は、ここにいくつかの背景情報があります...

https://bugs.eclipse.org/bugs/show_bug.cgi?id=249133

https://bugs.eclipse.org/bugs/show_bug.cgi?id=322929

https://bugs.eclipse.org/bugs/show_bug.cgi?id=343768

したがって、RCPアプリケーションをC:\ Program Files \ディレクトリにインストールするときにWindowsでUACを回避する方法について何かアイデアがあれば、ぜひお知らせください。

御時間ありがとうございます。

4

1 に答える 1

1

理由はわかりませんが、コンマ区切りリストの形式で -repository 引数にリポジトリを追加すると、問題が解決しました。-shared パラメーターを使用した場合にのみ機能しなかった理由がわかりません。結果として機能したコマンドは次のようになりました。

C:\SomeDirectory\eclipsec.exe -application org.eclipse.equinox.p2.director -repository http://my.domain.com/myapp/,http://my.domain.com/my-other-p2repo/ -installIU com.mydomain.myapp.feature.group -destination C:\SomeDirectory -profile DefaultProfile -shared
于 2012-08-21T20:14:03.137 に答える