1

Inno で構築されたインストール キットは、2 つの EXE ファイルをインストールします。インストール後、1 つのファイルには通常のユーザー権限のみが必要です。2 番目のファイルは、管理者権限と XP 互換モードを必要とするプロパティでマークされています。

元の EXE ファイルには、管理者権限または XP 互換モードを必要とする可視プロパティ セットがなく、通常のユーザー モードの Windows 7 ボックスで正常に動作します。2 番目のファイルは、もともと XP システムでコンパイルされたものですが、(インストーラーなしで) Windows 7 システムにコピーすると、正しく実行されるようです。

インストーラー スクリプトで "PrivilegesRequired=none" が指定されている場合でも、"Admin Privilege Required" マーカーと、インストールされた EXE ファイルの "ビジュアル テーマを無効にする" に設定されたファイル プロパティを含む変更されたアイコンが表示されます。

Inno のバージョンは 5.5.0(a) です。

プロパティを変更せずにインストーラーに EXE ファイルをコピーさせるにはどうすればよいですか?

#define InstallRoot "D:\InstallationSource\Tracker\"
#define AppRoot "C:\Tracker\"
......

[Setup]
;directories
SourceDir={#InstallRoot}
DefaultDirName={#AppRoot}
.......

[Files]
Source: "*"; DestDir: "C:\Tracker\"; Flags: recursesubdirs
4

1 に答える 1

2

Inno はこれらのプロパティを変更しません。それらは、.exe ファイルのファイル名に従って、それがどのディレクトリにあるかに関係なく、ユーザーごとに設定されます。 app.exe") の場合、他のアプリケーションから互換性設定を取得している可能性があります。

インストーラー名が一般的なもの ("setup.exe") である場合、Windows は、継承した互換性設定をインストールしたアプリケーションにコピーすることで "役立つ" ようにしようとしている可能性があります。

いずれにせよ、一意のファイル名を選択してください。

于 2012-11-30T08:47:27.117 に答える