3

ClickOnce VB.NET アプリをターミナル サービスで RemoteApp として実行するために、ほぼすべてのことを試みました。アプリの .application ファイルを実行するバッチ ファイルがあります。

これは、ターミナル サーバーの RDP デスクトップ セッションを介して正常に機能します。ただし、TS RemoteApp としては、そうではありません。

クライアント システムでコマンド プロンプト (バッチ ファイル) がすばやく表示されますが、何も表示されません...

.application ファイルを直接 (バッチ ファイルを使用せずに) 指すようにするか、パブリケーションをローカルにコピーしてそれを指すようにする場合も同様です。

同様の問題に関するtechnet.microsoft.comのディスカッションを見つけましたが、リストされている解決策はありません。

以前にこれに遭遇して機能したことがある人は、何をしなければなりませんでしたか?

現在、そのサーバーの他のすべてにRemoteAppを使用しているため、可能であればそれを維持したいと考えています.

現在の回避策は、OneClick 経由でネットワークに公開するたびに、ターミナル サーバーでアプリの MSI ベースのインストーラーをビルドして実行することですが、これは非常に面倒な場合があり、忘れがちです。

このアプリは、フル デスクトップ モードで実行するとターミナル サービス経由で正常に動作しますが、RemoteApp では実行されないため、ターミナル サーバーのアクセス許可に固有のものではないと思います。

4

8 に答える 8

8

それを機能させるための鍵は、Windows Explorer "C:\windows\explorer.exe" を使用することです。このプロセスは、フル セッションにログインするときの基本プロセスです。

Windows エクスプローラーと、ClickOnce アプリケーションの .application ファイルへのパスのコマンド ライン引数を使用するように RemoteApp をセットアップすると、リモート アプリケーションとして起動したときに動作します。Windows エクスプローラーは起動時に一瞬点滅しますが、消えてから ClickOnce アプリケーションが起動します。

于 2011-04-06T13:49:45.533 に答える
1

あなたの問題は、ClickOnceがそのデータをClickOnceアプリケーションキャッシュと呼ばれる特別なユーザーフォルダに保存する必要があるという事実に関連していると思います。どうやら、ターミナルサービスがユーザーフォルダを設定する方法が原因で、ClickOnceはターミナルサービスモードではこれにアクセスできません。

詳細については、このリンクを参照してください。

http://msdn.microsoft.com/en-us/library/267k390a(VS.80).aspx

それを行う方法がないかもしれません:(

于 2009-01-27T18:15:23.450 に答える
1

ClickOnceアプリケーションである必要があるのはなぜですか?exeファイルとアセンブリを展開することを検討します。

私はそれが半分の解決策であることを知っていますが、アプリケーションがあまり変わらなければ、それは良い解決策かもしれません。

于 2008-09-20T08:04:07.663 に答える
1

最近、この問題に遭遇したため、この問題に関するバグ レポートを Visual Studio 開発チームに投稿することにしました。バグレポートに自由にコメントしてください。Server 2008 のいくつかの変更によって発生した ClickOnce のバグである必要があります。

https://connect.microsoft.com/VisualStudio/feedback/details/653362/net-clickonce-deployment-not-working-as-remoteapp-or-citrix-xenapp-on-server-2008-server-2008-r2

この問題については、MSDN フォーラムでも議論しています。

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/7f41667d-287a-4157-be71-d408751358d9/#92a7e5d9-22b6-44ba-9346-ef87a3b85edc

于 2011-03-27T00:10:59.177 に答える
1

今朝同じ問題に直面し、clickonce アプリのディレクトリをユーザー設定フォルダーから c:\MyApp\ などの場所にコピーすることで解決しました。

于 2009-07-14T10:53:06.920 に答える
1

.exe を直接起動できますか? \AppData\Local\Apps\2.0[難読化されたフォルダー] のプロファイルの下に埋もれていますが、見つけることができるはずです。

これにより、組み込みの更新プロセスがスキップされますが、そのように起動できる場合は、アプリケーションの起動後に手動で更新するコードを記述できます。

于 2009-02-03T16:11:42.083 に答える
0

アプリの起動時に RegMon と FileMon を使用してみてください。ファイルやレジストリのアクセス許可の問題を突き止めることができる場合があります。

于 2009-01-28T16:11:13.717 に答える
0

また、イベント ログをチェックして、プロセスが失敗したときに何かが記録されているかどうかを確認してください。

于 2009-01-28T16:21:42.400 に答える