私は InnoSetup をとても気に入っていますが、この誤ったメッセージにしばらく苦しんでいましたが、私のフラストレーションは新たな高みに達しました。この問題について不平を言っている投稿が多数ありますが、これは間違いなく InnoSetup のバグですが、私が見つけることができる有用な回避策はありません。
一部のファイルをコピーしてショートカットを作成するだけの非常に単純な (署名付き) セットアップがあります。実行可能ファイルさえ含まれていません。セットアップをコンパイルしようとすると、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というメッセージが繰り返し表示されます (通常、セットアップは常に 3 回の試行でコンパイルされます)。多くの後。多くの試み。「使用中」のファイルは、InnoSetup の出力またはエラー ダイアログから明確ではありません。実行中の競合するプロセスはほとんどありません。(マシンを再起動しても、このメッセージが表示されます)。
これを解決する方法についてのアイデアは大歓迎です。
これが完全なセットアップ コードです。これは署名されていますが、同じ署名で作成した他のセットアップでは問題ありません。
#define MyAppName "Easy-IAP for IronKey"
#define MyAppVersion "4.0"
#define MyAppPublisher "Command Post Solutions"
#define MyAppURL "http://www.commandpostsolutions.com/"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{51668D56-27F6-4C83-87F2-677328EFE808}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName="\EZ-IAP"
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
OutputBaseFilename=IronKeySetup
SetupIconFile=C:\Users\ron\Dropbox\EZIAP\eziap.ico
Compression=lzma
SolidCompression=yes
SignedUninstaller=yes
SignTool=Standard /d $qEasy-IAP Installer$q $f
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Files]
Source: "C:\Users\ron\Dropbox\Easy-IAP for IronKey\AccessDatabaseEngine.exe"; DestDir: "{app}"; Flags: onlyifdoesntexist
Source: "C:\Users\ron\Dropbox\Easy-IAP for IronKey\dotNetFx40_Full_x86_x64.exe"; DestDir: "{app}"; Flags: onlyifdoesntexist
Source: "C:\Users\ron\Dropbox\Easy-IAP for IronKey\Easy-IAP for IronKey\bin\Release\Easy-IAP for IronKey.exe"; DestDir: "{app}";
; NOTE: Don't use "Flags: ignoreversion" on any shared system les
[ICONS]
Name: "{drive:{app}}\Easy-IAP"; Filename: "{app}\Easy-IAP for IronKey.exe";