質問

WiXインストーラーを使用してアプリケーションをインストールしていますが、ファイルを保存する一時領域の目的で、環境変数をCommonAppDataFolderの場所に設定する必要があります。これは通常、C:\ Documents and Settings \ All Users \ Application Dataを指します。問題は、アプリケーションが長いファイル名を認識できないことです。短縮名(8.3形式)の使用を強制する方法はありますか?

他の提案も受け付けています。 (残念ながら、長いファイル名を使用するオプションは存在しません。)

ありがとう

役に立ちましたか?

解決

WiXのドキュメントをざっと見てみると、明らかなものは見当たりませんでした。 GetShortPathName()そして、 MsiSetProperty()

他のヒント

[!FileId]構文を使用してパスを取得できることが理想ですが、MSI SDKのFormatttedトピックでは、レジストリおよびIniFileテーブルのショートパスに対してのみ評価されます。そのFormattedパスが機能しない場合は、CustomActionを記述してプロパティを読み取り、それを短い名前で新しいプロパティに書き込むのが難しいでしょう。

正当な理由が必要なのはわかっていますが、なぜ一時ファイルをCommonAppDataFolderに保存するのですか?

scroll top