インストールを開始する前に、アプリケーションフォルダにexeファイルを抽出して実行する必要があるため、続行するかどうかを決定できます。それは難しい部分のようです。 tempフォルダにファイルをインストールする方法を見ることができますが、それは私にとってはうまくいかないでしょう。 私はInnoセットアップを初めて経験しました。私はほとんど完了しました。これが私の最後のハードルです。 は、私は誰かがアプリケーションフォルダを取得した後で、インストールが始まる前にファイルリストからexeを実行する
0
A
答えて
1
は(PrepareToInstallを試してみてください役立つことを願って)またはInitializeSetup():
function PrepareToInstall(var NeedsRestart: Boolean): String;
var
ResultCode: Integer;
begin
ExtractTemporaryFile('Install.exe');
if FileCopy(ExpandConstant('{tmp}\Install.exe'), ExpandConstant('{app}\Install.exe'), False) then
begin
if not Exec(ExpandConstant('{app}\Install.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then
Result := 'Installation failed. ' + SysErrorMessage(ResultCode);
end;
end;
+0
これはOPが尋ねる答えですが、私はまだそれが必要とは思わない、質問に私のコメントを参照してください。とにかく+1。 –
+0
マークアップマーティンのために十分に公正ですが、ありがとうございます。 – kh25
関連する問題
- 1. Wix - インストール後にexeファイルをインストールしたディレクトリから実行するには?
- 2. アプリケーションフォルダの名前を変更した後にインストールに失敗しました
- 3. 私のプログラムから.exeを実行してハンドルを取得するには
- 4. アンドロイド:隠しディレクトリからファイルリストを取得
- 5. インストール後にexeを管理者として実行
- 6. アプリケーションを実行する前にデータベースからデータを取得
- 7. JavaScriptリンクを実行した後にウェブページからHTMLを取得する
- 8. Javaからgrepコマンドを実行した後にエラーを取得する
- 9. Node.jsを使用してリモートファイルシステムからファイルリストを取得する
- 10. 私がコミットしているgitブランチからファイルリストを取得するには
- 11. javascriptが実行された後domからhtmlを取得
- 12. Entity Frameworkはデータを取得する前または後にラムダ式を実行しますか?
- 13. 更新トリガーを実行した後、前のレコードを取得する方法は?
- 14. tfsチェンジセットからファイルリストを取得
- 15. C++から.exeを実行する
- 16. Javaから.exeファイルを実行する
- 17. プログラム内からexeを実行する
- 18. Powershellでexeを実行し、exeが実行されたらcmd promtを閉じます
- 19. WIXを使用してファイルをインストールした後でパラメータを使用してEXEを実行する
- 20. .exeファイルなしでC#からpythonを実行するには
- 21. ノードからc#exe子プロセスを実行して、メッセージを前後に受信する方法は?
- 22. WIXはインストール時にvcredist_x64.exeを実行します
- 23. exeを実行した後にパラメータを渡す
- 24. コンソールアプリケーションを実行したプログラムの名前を取得する
- 25. イベントハンドラを開始する前にクリックアクションを実行します
- 26. 一度実行した後にexeを自動再実行する方法はありますか?
- 27. ValueEventListerがfirebaseデータベースを取得した後にコードを実行
- 28. exeがサーバー上で実行される前のページを更新します。
- 29. ダウンロードが開始された後にコードを実行する
- 30. Wix - 現在のMSIでインストールされていなかったインストールの最後にexe(引数付き)を実行
私は、ファイルが一時フォルダにインストールすることができますどのように見ることができますが、それは私のために動作しません* * - 。どうして?あなたは私たちにあなたの制約を説明しなければなりません、そうでなければ解決策を提案することはできません。 –
OK私は理解しています。これは、FoxProテーブルを使用するアプリケーションのDelphiです。アップグレードインストールを開始する前に、テーブルがネットワーク上で開かれていないことを確認する。私は、インストールフォルダで実行する必要がある小さなコンソールアプリケーションを実行します。このアプリは排他モードでテーブルの1つを開こうとします。このテーブルが既に開かれている場合、オープンは失敗し、アプリケーションはエラーを示す小さなテキストファイルを作成します。 Innoはこのテキストファイルの存在を確認してインストールをキャンセルし、他のワークステーションでアプリケーションを閉じるように指示します。誰かが助けてくれますか?乾杯! – FredBuster
なぜアプリケーションはインストールフォルダにある必要がありますか?同じフォルダ内のファイル(テーブル)を探しますか?プログラムはどこにありますか?それは一般的ではありません。より一般的なのは、プログラムが作業フォルダ内のファイルを探します。そうじゃないの? –