9

Compact Framework 2.0 SP2 を対象とする C# で VS2005 を使用して作成されたアプリケーションがあります。ソリューションの一部として、問題なくデバイスに展開する CAB 展開プロジェクトがあります。私ができないことは、デバイスのデスクトップにアプリケーションへのショートカットを作成することです。

さまざまなドキュメントを読むのに数時間を費やしました (なぜ MSDN サイトでの検索はそれほど悪いのでしょうか?)、指示に従いましたが、喜びはありませんでした。

私がやったことは次のとおりです。

  • 「Windows フォルダー」ノードをファイル システムに追加します。
  • その下に「デスクトップ」という名前のフォルダーを作成しました
  • アプリケーションのプライマリ出力へのショートカットを作成し、それを「デスクトップ」フォルダーに配置しました

私は何が欠けていますか?

4

9 に答える 9

9

少し遅れましたが、これはこの問題を検索した私のような誰かに役立つかもしれません。私は次のように問題を解決しました:

ルート ノード (ローカル マシンのファイル システム) にカスタム フォルダーを追加し、%CE3% という名前を付けました。これは、\Windows\Desktop のショートカットです。ショートカットを追加し(右クリックして新しいショートカットを作成)、名前を付けました。それだけです、それから私は構築します!

生成された inf の Shortcuts セクションを分析すると、適切に見えました。

[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"

そして、私が展開したとき、それは完全に機能しました!

私はVS2008を使用しており、Windows CE 5.0に展開しています

ショートカットのリストは次のとおりです。Windows CE ショートカット

于 2010-08-11T10:07:24.427 に答える
7

Windows CE ショートカット (WinMo を含む任意のバージョンまたはフレーバーの CE) は、ASCII テキスト ベースのファイルを使用します。それらは次の形式です。

{XX}#{パス}

どこ:

  • XX = # 記号を含むパス内の文字数
  • PATH = 実行するファイルへの完全修飾パス

例えば:

20#\Windows\calc.exe

もう 1 つのオプションは、CAB の生成に使用される INF ファイルの CEShortcuts セクションを使用することです。

INF の [DefaultInstall] セクションで、CEShortcuts を任意のセクション名 ("Shortcuts" など) に設定し、そのセクションにショートカット記述子を追加します。MSDNの詳細はこちらです。

MSDN には、cab を生成するための展開プロジェクトの作成に関する記事もあります (ここで入手可能)。今日に至るまで、手書きの INF ファイルを使用して、CABWIZ への直接呼び出しを使用しています (これも最悪ですが、これが唯一の選択肢です)。

于 2008-09-28T14:45:11.427 に答える
3

私はこれと同じ問題を抱えていて、誰かがまだこれを必要としている場合、簡単な解決策を見つけました。

Windows の特別なフォルダーを追加する代わりに、Windows という名前のカスタム フォルダーを追加し、その中に Desktop という名前のフォルダーを追加して、そこにショートカットを配置します。

これは私にとってはうまくいきました。

于 2012-10-30T17:53:45.083 に答える
2

最も簡単な方法は、Cab プロジェクト (セットアップ) のアプリケーション フォルダーに移動し、EXE プログラム (ショートカットを作成するアプリケーション exe) を右クリックし、[ショートカットの作成] を選択して、そのファイルを任意のフォルダーに移動することです。 「スタートメニューフォルダ」など

于 2009-07-01T09:55:05.643 に答える
1

ミッチ: 前と同じように LNK ファイルを作成しますが、「shortcut.lnkx」のような名前を付けます (末尾の「x」に注意してください)。その後、CAB プロジェクトの "Desktop" フォルダーに追加できます。ファイルが追加されたら、TargetName プロパティを「shortcut.lnk」に変更してコンパイルします。 これでうまくいくと思います

于 2008-09-28T15:29:30.150 に答える
1

実際、これは非常に簡単です。(VS 2008 とスマート デバイス CAB プロジェクトを使用)

1- VS のソリューション エクスプローラーで、CAB プロジェクトに移動し、右クリックします。

2- [表示] -> [ファイル システム] に移動します

3-ここで、左側の列で右クリックし、「特別なフォルダーの追加」

4-ショートカットフォルダーのスタートメニューフォルダーを選択します

5-すぐ上のアプリケーションフォルダーに移動します

6- 右側の列で、プライマリ出力を右クリックし、[bla bla bla へのショートカットを作成] を選択します。

7-次に、それを左側のスタートメニューフォルダーに移動し、ファイルの名前を変更するだけです:)

オプション: [特別なフォルダの追加] メニューの [フォント フォルダ] を使用して、デバイスにフォントを追加することもできます。

乾杯

于 2016-04-11T08:47:51.127 に答える
1

1.ファイルをコピーします。

2. デスクトップ (またはショートカットを作成する場所) に移動します。

3.空のスペースを右クリックし、[ショートカットの貼り付け] をクリックします。

それでおしまい。

于 2015-09-01T07:20:07.533 に答える
1

Windows Mobile (5.0 または 6.x) を使用していると仮定すると、その構文を使用してファイルをショートカット (*,lnk) として作成できます。

SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number

どこ:

XX = 処理するプログラム パスの後の引数に含まれる文字数。プログラム パス = 対象の exe ファイルの場所。アイコン ファイル パス = exe ファイルにアイコン イメージが含まれていない場合、または別のイメージを使用する場合、これはアイコン イメージを含むファイルの場所です。アイコン番号 = ファイル内のアイコン画像のインデックスで、0 から始まります。

Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101

私はそれをテストし、正常に動作します。

于 2008-12-18T12:56:52.067 に答える
0

「スマート デバイス CAB プロジェクト」で作業していると思いますか? このプロジェクトが Windows CE 4.2 の正しい方法でショートカットを作成するとは思わない。インストール後にプロジェクトオプションとして「Windows CE CAB Project」のようなものが表示されるSDKをMicrosoftからダウンロードできると思います。

ただし、これは手動で行うことができると思います。Windows CE ショートカットは *.lnk 拡張子を持つファイルであるため、「My Application」というラベルの付いたショートカットが必要な場合は、「My Application.lnk」という名前のテキスト ファイルを PC に作成します。ファイルの内容は次のとおりです。

46#\Program Files\My Application\MyApplication.exe (# は完全なパス長である必要があります)

またはアプリケーションが Windows CE デバイス上に持っているフル パス。

CAB プロジェクトで、「Windows」フォルダーを追加してから、「Desktop」フォルダーを追加します。デスクトップ フォルダーで、作成した LNK ファイルを右クリックして追加します。インストール後にショートカットを表示するには、デバイスをソフト リセットする必要がある場合があります。

于 2008-09-28T08:23:57.710 に答える