クリックワンスアプリケーションclickonce アプリケーションを実行するために必要な構文を持っている人はいますか。私はもう試した
プログラムの実行(それは実行可能ファイル(「クリックワンスアプリケーション」 ));
それはうまくいかないと思いました。他に選択肢はありますか?
Re: Clickonce アプリケーションrundll32 メソッドを使用すると、次のようにパラメーターを clickonce プログラムに渡すことができます。
RunProgram(
executable( "rundll32.exe" ),
options( {"dfshim.dll,ShOpenVerbShortcut","PathToShortcut.appref-ms|parameter"} ),
readfunction( "text" )
);
Re: Clickonce アプリケーションrundll32 メソッドはそれ自体で機能しますが、パラメーターを .appref-ms に渡す方法が見つかりません。最終的に次の方法を使用して問題を解決しました。
RunProgram(
executable( "cmd.exe" ),
options(
{"/c",
"\!"PathToShortcut.appref-ms\!"",
"parameter"}
),
readfunction( "text" )
);PathToShortcut.appref-ms にはスペースが含まれているため、二重引用符を追加しました。
Re: Clickonce アプリケーション十分に調べた後、私はそれを理解しました。
web(" clickonce application.appref-ms");
Re: Clickonce アプリケーション以下は役に立つかもしれません。以下から引用したものです。
http://www.brad-smith.info/blog/archives/535
ClickOnce アプリケーションの開始
通常の実行可能ファイルとは異なり、ClickOnce を使用してデプロイされたアプリケーションは、ブートストラップ (通常はシェルによって処理されます) を使用して起動されます。これには、Windows フォーム、WPF、または Silverlight で作成されたアプリケーションが含まれます。 ClickOnce アプリへのショートカットには (通常のショートカットの.lnkではなく) .appref-ms という拡張子が付いており、これらのファイルは (前の例のように) start コマンドでは認識されません。
ありがたいことに、これらは次の構文を使用して実行できます。
1 | rundll32.exe dfshim.dll,ShOpenVerbShortcut [path to appref-ms file] |
[appref-ms ファイルへのパス] は、 ClickOnce ショートカット ファイルへの完全パスです。たとえば、ユーザーのデスクトップ上のショートカットをポイントする場合は、パスに%USERPROFILE%などの環境変数を含めることができます。
これはどのように作動しますか?
- rundll32コマンドは、Win32 DLL 内の関数を実行可能ファイルであるかのように実行します。主にコードから呼び出される関数がある場合(ただし独立して動作する場合)、単一の DLL で十分な場合に多数の実行可能ファイルの作成を避けたい場合、またはユーザーが意図していないコマンドを意図的に難読化する場合に、これを使用するとよいでしょう。始めること。
- dfshim.dll は、 ClickOnce の機能の多くを担当します。これには、アプリケーションをインストール、削除、起動、更新する機能が含まれており、.NET Framework の一部として配布されます。
- 必要な関数の名前はShOpenVerbShortcutです。これは、Windows シェルが .appref-ms ショートカット ファイルを実行するために使用する関数と同じです。関数にパスを渡すだけで、残りは関数が処理します。