2011-08-08 19 views
5

私はいくつかのファイルを[SystemDrive] \ appNameにファイルを保存する別のアプリケーションにドロップするインストーラを開発中です。インストーラは内部オートメーションでのみ使用されるため、他のインストール場所を考慮しないとうまくいきます。WiX - システムドライブへのファイルのインストール

私は、デフォルトでWiXが空き容量が最も多いドライブにターゲットディレクトリを設定することを発見しました。代わりに、システムドライブの特定のディレクトリを指定する最善の方法は何ですか?

答えて

6

「SetRootDrive」アクションを呼び出すためのコードを追加、システムドライブは、デフォルトでOS

で使用されるデフォルトのドライブになりますあなたは

<CustomAction Id='SetRootDrive' Property='ROOTDRIVE' Value='[%SystemDrive]\'/> 

をしたいドライブに

をROOTDRIVEの値を設定します。 あなたはInstallUISequenceから呼び出す必要があります

<InstallUISequence> 
    <Show Dialog="MyWelcomeDlg" Before="CostFinalize">NOT Installed</Show> 
    <!-- App search is what does FindInstallLocation, and it is dependent on FindRelatedProducts --> 
    <AppSearch After="FindRelatedProducts"/> 
    <Custom Action="SetRootDrive" Before="CostInitialize"></Custom> 
</InstallUISequence> 
+0

いつこのカスタムアクションをスケジュールする必要がありますか?私はコストを初期化する前にそれを設定していて、動作していないようです。 –

+0

私は私の答えで電話を追加しました –

+0

ありがとうございました!それは素晴らしい作品です! –

3

MSIはすでにWindowsVolum eプロパティ。これを親ディレクトリ/ @ Idとして使用します。

関連する問題