Clickonceを使用してデスクトップアプリケーション(wpf o other)を展開し、ユーザーがアプリを昇格させるかどうかを決定できるようにすることは可能ですか?
3 に答える
SeanBakerhttp://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/2dfd23ee-ebfa-412c-a5dd-761ec1b55683/で見つけて回答しました。設計上、clickonceでデプロイされたアプリケーションは、追加のプロセス(asInvoker実行レベル)によってのみ昇格できるようです。
ClickOnceは、Windowsインストーラー(msi)を使用したインストールと同じではありません。これは、操作がユーザーのアクセス許可によって制限されるだけでなく、組み込みであるためです。
それらの間には比較があります。を参照してください。
- http://msdn.microsoft.com/en-us/library/e2444w33.aspx
- http://msdn.microsoft.com/en-us/library/ms973805.aspx
regキーやドライバーなどにアクセスする必要がない場合は問題ありませんが、そうでない場合は問題ありません。
ユーザーがクリックワンスをインストール/実行すると、メモリからPSが表示されます。上記の理由により、管理者権限ではなく、とにかく許可するように求められます。
私もこの問題に直面しました。何度も試した後、私は非常に簡単な解決策を見つけました。cmd.exeでclickonceショートカットを呼び出すショートカットを作成しました。このショートカットにより、「管理者として実行」コンテキストメニューの可能性が利用可能になるか、デフォルトで管理者権限を調整できます。
標準のショートカットを作成し、アプリのパスを挿入してこれをターゲットテキストボックスに貼り付けるだけです。
%SYSTEMROOT%\ System32 \ cmd.exe / C "["*.appref-ms"ファイルのパス]"
利点:管理者または通常のユーザーとしてアプリを実行できます。Clickonceインストールのすべてのメリットを引き続き享受できます。
ps:最も柔軟な解決策は、アプリのスタートメニューのショートカットを参照する場合です。
Clickonceインストーラーが、このショートカットのコピーをアプリケーションショートカットの横のスタートメニューに追加すると、さらに便利になります。私はそれがどのように可能であるかにとても興味があります。