4

サービス ファイルを {app} ディレクトリにコピーし、これを InstallUtil.exe のパラメータとして使用したいと考えています。

ここに私のコードの一部があります:

[Files]
Source: WCFService.exe; DestDir: {app}
Source: WCFService.exe.config; DestDir: {app}

[Run]
Filename: {dotnet40}\InstallUtil.exe; Parameters: {app}\WCFService.exe

このコードは機能しません (ただし、ファイルは {app} ディレクトリに正しくコピーされます)。ただし、次のようなものを使用すると:

[Files]
Source: WCFService.exe; DestDir: {src}
Source: WCFService.exe.config; DestDir: {src}

[Run]
Filename: {dotnet40}\InstallUtil.exe; Parameters: WCFService.exe

それは正しく動作します。誰が何が起こっているのか知っていますか?innoセットアップを使用する必要があります。

4

2 に答える 2

4

{app}にはスペースが含まれる場合があるため、コマンド ラインで使用する場合は適切に引用符で囲む必要があります。

[Run]
Filename: {dotnet40}\InstallUtil.exe; Parameters: """{app}\WCFService.exe"""

引用符の最も外側のセットは Inno 自体に対するものです。その中の二重引用符の各ペアは、コマンドラインに一重引用符を配置することになります。

于 2013-08-12T20:49:40.487 に答える
4

この場合、セクションでWorkingDirパラメータをに設定しようとすることができます。このような:{app}[Run]

[Run]
Filename: "{dotnet40}\InstallUtil.exe"; WorkingDir: "{app}"; Parameters: "WCFService.exe"
于 2013-08-12T08:19:52.430 に答える