2011-06-22 25 views
2

[Run]セクションのinno setupインストーラで、私はcmdコマンドを実行したいが、ここに問題がある。 "My Program.exe"をインストールする 私はこのように実行したいが、名前にスペースが含まれているため、 "なしで実行できない"というエラーが表示される。inno setupに " "あまりにも。 同様に私のサービスを開始したい net start "My Service" と同じ問題があります。Inno setup quotes problem

答えて

4

あなたはこのような何かをしようとしました:二重引用符

Run: " ""My Program.exe"" "; 

Inno Setup documentation

+0

はい、私はこれを実行し、動作しませんでした。 ファイル名: "{cmd}";パラメータ: "" "C:\ My program.exe" "install" –

+3

二重引用符を二重に使用するのが正しい方法です。それが動作していない場合は、それが渡されているアプリケーションは正しく解析されていません。 – Deanna

+0

Windowsサービスの定義のために二重引用符が使用できませんでした。 –

0

によると、非常に良い解決策であるように思わたぶん、これはあなたが探しているものです。

インストール後に別のセットアップを実行します。
[実行]
ファイル名: "{#path} \ My Set up.exe ";パラメータ: "ここパラメータ"

ランCMDパラメータを使用したが、後にインストールします。
[ファイル名を指定して実行]
ファイル名: "C:\ WINDOWS \ SYSTEM32 \ cmd.exeの";パラメータ:「ここパラメータ」

など