2011-01-11 80 views
0

Windows DLLまたはEXEの言語プロパティをどのように変更しますか?私が話しているプロパティは、DLLを右クリックして "プロパティ"> "詳細"に移動すると表示されます。コマンドラインから何かが優先されます。Windowsのdll/exeの言語プロパティを変更する方法

背景...

私はWiXのを使用して、Windowsのインストールパッケージを構築するときに警告を取り除くためにしようとしています。警告は次のとおりです。

LGHT1076:ICE60:ファイルsomedll.dll フォント、およびそのバージョンがコンパニオンファイル参照 ではないではありません。 には、 言語列で指定された言語が必要です。あなたはWiXのプロジェクトファイル内のファイルのDefaultLanguage属性を追加する場合

、これに変わり:

LGHT1101:DefaultLanguage「0」 を使用した持っているファイル「somedll.dll」の 言語はありません。言語 を実際のファイル と異なるように指定すると、修復中または のパッチ適用中に予期しないバージョン管理 が発生することがあります。 DefaultLanguageの値を指定するか、言語を に置き、バージョン情報のリソースを に設定すると、この警告が表示されなくなります。

私が実際に提案した最初の解決策が意味することは本当にわかりません...私は単に「DefaultLanguageの値を指定していませんか?だから私は2番目の解決策を試している、私は推測しているファイルの言語プロパティですか?私はソースからsomedll.dllをビルドしているので、ビルド時に何かが必要な場合は、それを行うことができるかもしれません。

答えて

-1

私はソースにアクセスしていたので、この場合はバージョンリソースファイルを変更して言語を含めることができました。特定のライブラリはQtでしたが、この修正はQTBUG-16583で見ることができます。

ソースにアクセスすることなくどのようにすればよいかわかりません。

+0

詳細を含む外部参照はもはや有効ではありません。 –

+0

https://bugreports.qt-project.org/browse/QTBUG-16583 –

1

ファイルの言語は、そのversioninfoリソースの属性です。 WiXはそれを読み取って、.msiファイルテーブルの言語(およびバージョン)列を自動収集します。

+0

この自動集計が失敗した場合、WiXにどのように伝えるべきかを知っていますか?つまり、ファイル自体から自動的に生成することはできないが、ユーザーがそれを提供できるようにするには、言語列に値を入れることですか?これは警告が示唆しているように見えますが、明らかに 'DefaultLanguage'属性では十分ではありません。 –

関連する問題