Install.pasデルファイ単位を編集して、私は私のInnoセットアップスクリプトがInno Setup Compiler 5.5.9 Unicode
のソースコードを変更することによって、アンインストールのためのuninstaller.exe
ファイルではなく、unins000.exe
を作成したいです。名前の変更「unins000.exe」
私はこれらのコードを持っているのDelphiユニットInstall.pas
を開く:
procedure GenerateUninstallInfoFilename;
var
ExistingFiles: array[0..999] of Boolean;
BaseDir: String;
procedure FindFiles;
var
H: THandle;
FindData: TWin32FindData;
S: String;
begin
H := FindFirstFile(PChar(AddBackslash(BaseDir) + 'unins???.*'),
FindData);
if H <> INVALID_HANDLE_VALUE then begin
repeat
S := FindData.cFilename;
if (Length(S) >= 9) and (CompareText(Copy(S, 1, 5), 'unins') = 0) and
CharInSet(S[6], ['0'..'9']) and CharInSet(S[7], ['0'..'9']) and CharInSet(S[8], ['0'..'9']) and
(S[9] = '.') then
ExistingFiles[StrToInt(Copy(S, 6, 3))] := True;
until not FindNextFile(H, FindData);
Windows.FindClose(H);
end;
end;
procedure GenerateFilenames(const I: Integer);
var
BaseFilename: String;
begin
BaseFilename := AddBackslash(BaseDir) + Format('unins%.3d', [I]);
UninstallExeFilename := BaseFilename + '.exe';
UninstallDataFilename := BaseFilename + '.dat';
UninstallMsgFilename := BaseFilename + '.msg';
end;
私はセットアップは、アンインストール情報を保存するときuninstaller.exe , uninstaller.dat , uninstaller.msg
ファイルを作成するには、このコードを変更したいです。
したがって、古いインストールをアンインストールせずにプログラムを再インストールしようとすると、古いuninstaller.exe
が検出されると、セットアップでその古いuninstaller.exe
が検出され、ユーザーの確認なしで上書きされます。
コンパイラ使用:CodeGear RAD Studio with Delphi 2009 Update 4
。
私はこれをどのように行うことができるか知りたいのですが、私はテスト目的でのみこれを行います。 Inno Setupのは、アンインストールログファイルをそれ以外のエラーが発生見つけることができないようuninstaller.exe
にunins000.exe
の名前を変更した後
は、見え.........
はご協力いただきありがとうございます。
関連性の高いコードが多分あります。あなたはプログラマーを雇ったり、多分あなた自身をプログラムすることを学ぶことを考えましたか?プログラマはコードを理解することができ、コードを変更する方法を知ることができます。明らかに、ナンバリングロジックを削除することでここで大きな変更を加えたいと思っています。 –
しかし@DavidHeffernanお願いします............私はこのコードの変更について私に教えてくれるものを理解しようとします.....私はuninsをアンインストーラにリネームしようとしましたが、 'uninstaller000.exe'のように最後に3桁の数字があります。この「000/001/002 ............ 999」はどのように削除できますか? – GTAVLover
コードを読むことから始めます。あなたはそれが何を理解していますか?どのように番号付けロジックを変更したいですか?関連性の高いコードを省略したことを覚えておいてください。私はあなたが十分な努力をしていないことをお勧めします。 –