2017-08-10 19 views
0

アップグレード中に移動先の場所を見つけるための定数/インストーラ変数/機能はありますか? How do you find the user-selected install path in Inno Setup?を確認しましたが、アップグレード中に使用すると、WizardDirValue()ExpandConstant('{app}')の両方が例外を送出します。アンインストールレジストリキーのInno Setup: App Pathキーを読み込んで、アップグレード中に場所を見つけることができると私は理解します。代替案があるかどうか理解したい使用しようとするとWizardForm.DirEdit.Textも例外をスローするアップグレード中に移動先の場所を見つける方法

+0

アップグレード中に 'WizardDirValue'または' app'定数が例外をスローするのは当てはまりません。彼らは特定の状況で例外をスローする可能性があります。どのくらい正確に使用しているかを示す必要があります。 –

答えて

1

イベント機能UpdateReadyMemo定数appにアクセス可能です。

function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; 
var 
    s: String; 
begin 
    s := ExpandConstant('{app}'); 
    MsgBox(s, mbInformation, MB_OK); 
    Result := MemoComponentsInfo 
end; 

UpdateReadyMemoは、ダイアログをインストールする準備が整う直前に自動的に呼び出されます。その戻り値がこのダイアログに表示されます。

+0

Aah ....私は質問をする前にExpandConstant( '{app}') 'を試しましたが、コードのアップグレード中にwpSelectDirページから別のコントロールにアクセスしていたことに気付かず、アップグレードの場合、ページがスキップされました。 – Anand

+0

'wpSelectDir'がスキップされても' {app} 'を使っても問題はありませんが、' wpSelectDir'が表示された後であっても、 'NextButtonClick'(厳密にはスキップされていても呼び出されます) 。 – Miral

関連する問題