2009-03-19 11 views
0

インストーラは新しいディレクトリの作成を要求しませんか?

私はC:\ ponyというディレクトリに何かをインストールしたいが、 'pony'というフォルダは存在しないと言うと、InstallShieldにどのようにしてそのフォルダ'pony'は存在せず、ディレクトリを作成するかどうかをユーザーに尋ねます。

現在、ディレクトリは自動的に作成されます。

これは私が使用しているインストールシールドの単なる制限ですか(2008 Express)?

+1

?自動的に作成すると何が問題になりますか? –

答えて

0

これを行うための組み込み方法がわかりません。ディレクトリが存在するかどうかを確認してユーザーにプロンプ​​トを表示するために、カスタムコード(InstallScriptまたは使用するプロジェクトの種類に応じたMSIカスタムアクション)を記述する必要があります。

2

一部のInstallScriptコードがそれを行うだろう:あなたはとにかくディレクトリの作成を確認するために、ユーザーが必要なのはなぜ

if (ExistsDir(szPath) == NOTEXISTS) then 
    if (AskYesNo("The directory does not exist. Would you like Setup to create it?", YES) == NO) then 
     abort; 
    else 
     CreateDir(szPath); 
    endif; 
endif; 
関連する問題