Wix Sharp を使用してインストーラーを開発していますが、実行時にインストール ディレクトリの場所を指定できないことを除いて、すべて正常に動作しています。インストール中に、ユーザーからの入力を取得して環境変数に「InstallFolder」として保存し、wix シャープ コードではこれを環境変数から取得します。
var installLocation = Environment.GetEnvironmentVariable("installLocation",
EnvironmentVariableTarget.User);
var XYZ_project = new ManagedProject("xyz_Product",
new Dir(installLocation,new Files(@"xxx\yyy\*.*"))
理想的には、環境変数からinstalLocationを取得する必要がありますが、実行時に取得していません。インストーラー自体をビルドする前にこの値を設定すると、値が取得されます。
実行時にユーザーから値を取得して設定する必要があります。これについて提案してください。