0

セットアップ スクリプトの一部として、次のコードを取得しました。

[Files]
Source: "{#SetupDir}\IronPython-2.7.3.msi"; DestDir: "{app}\Resources"; Components: Centipede; Check: IronPythonNotInstalled

[Run]
Filename: "msiexec.exe"; Parameters: "/I ""{app}\Resources\IronPython-2.7.3.msi"" /qb"; WorkingDir: "{app}\Resources"; Flags: shellexec; StatusMsg: "Installing IronPython"; Components: Centipede; Check: IronPythonNotInstalled

しかし、インストーラーを実行するたびに、msiexecパラメーターなしで実行した場合と同様に、ヘルプ ダイアログが表示されます。それはおそらくただのばかげた間違いですが、それが何であるかわかりません。

ファイルは正しくコピーされ、msi は有効です (コマンド ラインから実行すると正常に動作します)。

4

1 に答える 1

0

ここでの問題は、私が思っていたよりも少し複雑です: 私が実行していたセットアップは、コードの古いコピーでした.

私の環境では、インストーラーをコンパイルして (ローカル) Web サーバーにプッシュし、テスト マシンにダウンロードして実行していました。

msiexec を「ダンプ args」ツールに置き換えてみたところ、msiexec がまだ呼び出されていることに気付きました。

チェックサムをテストしたところ、同じバージョンを繰り返しダウンロードしていたことが確認されました。

ここでの解決策は、ダウンロードしたインストーラーのキャッシュを防ぐことです。

于 2013-07-01T15:39:27.093 に答える