2016-08-29 7 views
1

アイコンdirrectoryの最後の部分をアイコン名に挿入する必要があります。Inno Setupアイコンパスのアプリケーションパスの一部を使用する

これを行うには、ExtractFileName({app})を使用し、結果をマイアイコンのNameパラメータに挿入しようとしています。

[Icons] 
Name: '{group}\ApplicationName\' + ExtractFileName({app}) + '\filename.txt' 

それはコンパイルが、実行時に、私はその

C伝える、123エラーを取得:\ WINDOWS \ SYSTEM32 \ 'C:作成できませんでしたが。

インストールパスのベース名をスタートメニューの新しいレベルとして挿入するだけです。

+1

'Name'は、アイコンの表示名です。 'Filename'はアイコンのターゲットです。 アイコンを使って何をしようとしていますか?あなたはアイコンにパス名を入れようとしていますか?または、アプリケーション名をアイコン名に入れようとしていますか?または、他の何か? – mirtheil

+0

私は、インストールディレクトリの最後の部分でなければならないレベルをスタートメニューに追加したいと思います。アプリケーションは、異なる場所にある同じコンピュータに複数回インストールできます。私の控えめなことは、パラメータ定義の中で関数を呼び出す方法を理解できないことです。 – Jerome

答えて

0

あなたはscripted constantを探しています。

[Icons] 
Name: "{group}\ApplicationName\{code:GetAppName}\filename.txt" 

[Code] 

function GetAppName(Param: string): string; 
begin 
    Result := ExtractFileName(ExpandConstant('{app}')); 
end; 
+0

それは大変ありがとうございました! – Jerome

+0

あなたは大歓迎です。 StackOverflowで我々は[答えを受け入れることで感謝](http://stackoverflow.com/help/someone-answers)。 –

関連する問題