問題タブ [cabwiz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - コマンド ラインからスマート デバイス キャブ プロジェクトの inf ファイルを作成する方法を教えてください。
コマンド ラインで msbuild 内からスマート デバイス キャブ プロジェクトをビルドするために、継続的インテグレーションを取得しようとしています。私が見つけたものはすべて、Visual Studio 内からプロジェクトをビルドするときに作成された inf ファイル (cabwiz を使用) を使用するように指示されています。.vddproj ファイルを使用して inf を作成し、cabwiz.exe で使用できるようにする方法はありますか?
installation - WinCE CabWiz エラー:「inf には、サポートされていない DirID が含まれています」
当社製品の Windows Mobile Cab をビルドする際、Windows CE CAB ウィザード (CabWiz.exe) が次のエラーを返すことがあります。
エラー: ファイル c:\docume~1\build\locals~1\temp\wiz3340.inf には、サポートされていない DirID が含まれています
このエラーは、998 個を超えるファイル、最大 260 個のディレクトリを使用している場合、または % 記号が (別の % で) エスケープされていない場合に発生する可能性がありますが、これらはこのケースには当てはまりません。
以前にこの問題に遭遇した人はいますか? ありがとう!
windows-ce - WindowsCEへのcabファイルのインストール中にエラーが発生しました
特に文字列を設定するときに、cabの作成に使用している.infファイルでマクロを使用するのに問題がありInstallDir
ます。私がこのようなことをした場合:
その後、すべてが正常に動作します。ただし、これを行うと:
次に、キャブをインストールしようとすると(デバイスをダブルタップすると)、「MyAppNameが正常にインストールされませんでした。もう一度セットアップを実行してください。」というエラーが表示されます。
これは、組み込みのマクロ文字列にのみ適用されるようです。%AppName%
問題なく使用できます。%CE1%
たぶん、通常はマクロを解決する、適切に設定されていないレジストリ設定がありますか?
何が起こっているかについて何かアイデアはありますか?
\Program Files
編集:私のデバイスにはディレクトリがありません。%CE1%
マクロは常にそのパスに解決されるようInstallDir
で、infファイルで指定されたものが存在しない場合(最後のディレクトリ部分を除いて、インストールは失敗します。手動で作成\Program Files
すると問題が修正されます。多くのデバイスがあるため、 Program Filesディレクトリのパスが異なる場合、インストーラをデフォルトで実際のProgram Filesディレクトリに設定する一般的な方法はありますか?他の唯一のオプションは、パスを指定せず、ユーザーにパスを選択させることだと思いますか?
windows-mobile - CabWiz.exeの場所
開発マシンをリセットしていますが、CabWiz.exe(Windows Mobileのインストールcabファイルの作成に使用)をどこで入手したか思い出せないようです。
それはいくつかのパッケージのMSDNダウンロードにありますか?またはどこか他の場所?誰か知っている?
Windows Mobile 5 SDKをインストールして、必要なのはそれだけだと思いましたが、他に必要なものがあると思います。
MSコンシェルジュに聞いたところ、プラットフォームビルダー(とにかくインストールします)が付属しているとのことでしたが、パスは私が持っていたものと同じではありません。
それはC:\ Program Files \ Microsoft Visual Studio 9.0 \ SmartDevices \ SDK \ SDKTools \ cabwiz.exeにあり、\ CEPB \ Bin\cabwiz.exeにあると彼は私に言った。私は何か他のものが欠けているのではないかと心配しています。
後で注意してください:そうです、そうです、私はそれほど賢くありません。MSBuildスクリプトが見つかりませんでした
- C:\ Program Files \ Microsoft Visual Studio 9.0 \ SmartDevices \ SDK \ SDKTools\cabwiz.exe。
私は64ビットOSにインストールしたので、それは正当な理由があります。だから今は
- C:\ Program Files (x86) \ Microsoft Visual Studio 9.0 \ SmartDevices \ SDK \ SDKTools \ cabwiz.exe
時々私は非常に近視眼的です!
visual-studio-2008 - VS2008 で Smart Cab プロジェクトから setup.dll を除外する
CE5 および WM6 で実行されるインストーラーにいくつかのカスタム アクションを追加しました。このインストーラーは正常に動作し、正常にビルドされます。ただし、1 つの煩わしさがあります。setup.dll はデバイスに展開され、このファイルは必要ありません。
setup.dll ファイル、MSDN、さらにはモバイル SDK の作成に関する Web サイトをいくつか読みました。それらはすべて同じ一連の手順を示しています。
- C++ dll プロジェクトを作成します。
- 出力の名前が setup.dll であることを確認します。
- cab プロジェクトで CE セットアップ DLL をクリックし、アプリケーション フォルダを参照して、出力を追加し、セットアップ プロジェクトを選択します。(ローカル ディレクトリは選択できません。常にターゲット マシン上のディレクトリです)
これで動作し、カスタム キャブ インストーラが生成されます。ただし、前述のように、setup.dll はアプリケーション フォルダーにコピーされますが、インストール後には必要ありません (アンインストールの場合でも)。
プロパティで exclude を true に設定して、setup.dll を除外しようとしました。setup.dll としてビルドするための cab ファイルが欠落しているため、これにはファイルが含まれていないだけです。
そのため、私がたどり着いた唯一の解決策は、cab .inf ファイルを手動で変更することです。
に
Files.Common4 は、マシン上でローカルに setup.dll ファイルを指していました。この変更を行うと、cab ファイルの作成に使用されますが、ファイルはコピーされません。
Visual Studio でこの変更を行う方法はありますか、それとも常に .inf ファイルを手動で編集し、cabwiz.exe を使用して cab ファイルを手動でビルドすることになりますか?
windows-mobile - cabwiz.exe を使用した NAnt exec タスクが失敗する
Windows 7 Professional で NAnt 0.90 を使用しています。
NAnt を使用して CAB ファイルを作成しようとしています。NAnt は実行タスクを使用して、CabWiz に inf ファイルを使用して CAB ファイルを構築させます。ビルドは失敗しますが、NAnt の代わりにコマンド ラインから CabWiz を使用すると、CAB ファイルをビルドできます。
私のNAntビルドファイルの関連部分は次のとおりです。
CabWiz によって生成された cab_build_errors.err ファイルには、2 つの警告と非常に一般的なエラー メッセージが含まれています。
コマンド ラインから CAB をビルドすると、同じ 2 つの警告が表示されますが、エラーは発生しません。コマンドラインからビルドするために使用するものは次のとおりです。
アップデート:
次のコマンドを使用して、コマンドラインからエラーを再現できました。
違いは、inf ファイルへのフル パスを指定していないことです。ビルド スクリプトに明示的にフル パスを指定せずに、NAnt にフル パスを渡すために使用できる変数または何かがありますか? ビルドファイルのディレクトリだけを持つものは機能します。
windows-mobile - アンインストール後に .cab ファイルからインストールされたいくつかのファイルを Windows Mobile が保持するようにすることは可能ですか?
モバイル デバイス (Windows Mobile 6.5) にアプリケーションを展開するための .cab ファイルを作成しています。Visual Studio 2008 には CAB プロジェクトに問題があるため、cabwiz.exe を使用して「手動で」作成します (これらは非常によく説明されており、ローカリゼーション ファイルが問題の 1 つです)。
ユーザーがアプリケーションをアンインストールすると、インストールされているすべてのファイルが Windows Mobile によって削除されることを除いて、すべて問題ありません。アプリケーションの別のバージョンがインストールされる場合に備えて、アンインストール後もいくつかのファイルを保持したいと考えています。
アンインストール中にファイルが削除されないようにする唯一の方法は、名前を変更することです。これを行うより良い方法はありますか?
windows-mobile - 圧縮 CAB ファイルを WCELOAD でインストールできない
キャビネット内のファイルを置き換えることにより、CABWIZ で生成された (署名されていない) CAB ファイルの 1 つを操作したいと考えています。現在、私はMicrosoft.Deployment.Compression.Cab.dll
このタスク (すべてのファイルを抽出し、ターゲットを置き換え、キャビネットを再作成する) に使用しています。これは、圧縮を有効にしない限り、かなりうまく機能します。
圧縮を有効にするとすぐに、WM 6.5.3 は CAB ファイルをインストールしなくなります。
CABFILEのインストールに失敗しました。
CABWIZ で生成された元のファイルは圧縮されているため、WM の WCELOAD は圧縮ファイルを処理できることがわかっています。Microsoft ライブラリの構成オプションを検索しましたが、見つかりませんでした。
Microsoft ライブラリを使用して圧縮 CAB を作成する方法はありますか、またはこのタスクに使用できる他のライブラリはありますか? CAB ファイルを操作するためのライブラリはたくさんありますが、WCELOAD と互換性のある圧縮された CAB ファイルを作成できるライブラリに関する情報は見つかりませんでした。
更新:調査の結果、WCELOAD は MSZIP アルゴリズムをサポートしているのに対し、Microsoft ライブラリは LZX を使用していることがわかりました。そこで、MSZIP アルゴリズムを使用して圧縮 CAB ファイルを作成できるライブラリを探しています。
visual-studio-2008 - Windows 8.1でVS2008でCabの作成に失敗しました
最近、Windows 8.1にアップグレードしています。
Windows モバイル用の古いプロジェクトの 1 つで craete CAB インストールを試みた後、次のエラーが発生します。
これがinfファイルです
このエラーの後、[RegKeys]
パーツが空であることに気付いたので、cab にいくつかのレジスタを追加し、inf ファイルの最後の部分をこれに変更します。
それでもタクシーは作成されません。そしてエラーはこれに変更するだけです:
Windows 8.1 と vs 2008 に何か問題がありますか? このプロジェクトは、以前のウィンドウで正常に動作します。