私がやろうとしていることが実行可能かどうか、そして答えが「はい」の場合、それをどのように実行するかについて質問があります。
私はwixを初めて使用し、インストーラーにフォルダーを動的に含める方法について読んでいます。最終的には、heat.exeを使用してwxsファイルを生成し、後で新しく生成されたwxsファイルを追加するタスクをnantで実行できました。ライトとキャンドルのタスク。これにより、フォルダーのコンテンツをmsiに追加し、その後、そのフォルダーとそのコンテンツをインストールすることができました。
私の問題は、msiに追加しているフォルダーに、名前が既にローカライズされているファイルが含まれているところから始まります(これは要件です)。
たとえばロシア語で名前が付いているファイルをディレクトリ構造に追加しているときに、1252コードページではない場合、次のエラーが発生します。
[exec] ...... Templates.wxs(65):エラーLGHT0311:指定されたデータベースコードページ「1252」で使用できない文字が文字列に指定されました。これらの文字をデータベースのコードページに存在する文字に変更するか、次の属性のいずれかを変更してデータベースのコードページを更新します:Product / @ Codepage、Module / @ Codepage、Patch / @ Codepage、PatchCreation / @ Codepage、またはWixLocalization /@Codepage。
(UTF-8)に設定しようとしましProduct/@Codepage
た65001
が、問題は解決しませんでした。
最終的に私がやりたいのは、フォルダーとそのコンテンツをインストーラーに追加し、他の誰かがそのフォルダーに名前がローカライズされた任意の数のファイルを追加できるようにすることです。このように、ビルドが実行され、その後msiが作成されるたびに、msiにはそのフォルダーとそのコンテンツが含まれます。
事前にどうもありがとうございました。