2

AccessDeveloperExtensions以外のインストーラープログラムを使用したのはこれが初めてです。ユーザーのAppData\LocalフォルダーにインストールしようとしているMSAccessファイルがいくつかあります。それが行うように見える唯一のことは、そのフォルダにunins000.exeとunins000.datの2つのファイルを置くことです。そこに入れたいファイルは無視されているようですが、コンパイルすると、Setup.exeファイルに確実に含まれます。ここにスクリプトがあります-誰かがここで何が間違っている可能性があるか教えてもらえますか?宛先フォルダーまたはファイルが存在するかどうかは問題ではないようです-同じ結果が得られます。

; -- LEAP.iss --

[Setup]
AppName=LEAP
AppVersion=1.1
DefaultDirName={localappdata}\LEAP
DefaultGroupName=LEAP
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Output

[Files]
Source: "China.accdb"; DestDir: "{localappdata}"; DestName: "China.accdr"
Source: "Replica of China_be.mdb"; DestDir: "{localappdata}"

[Icons]
Name: "{group}\LEAP"; Filename: "{localappdata}\China.accdr"
Name: "{userdesktop}\LEAP"; Filename: "{localappdata}\China.accdr"
4

1 に答える 1

6

{localappdata}とのセクション{app}で置き換えます。ユーザーが [インストール先の選択]ウィザード ページでインストール先を選択すると、定数が定義されます。エンドユーザーは、プログラムをインストールする場所を選択できるようにしたことを理解しないかもしれませんが、インストーラーで実際にその場所をハードコードしたことに気付くだけです。[Files][Icons]{app}

場所を選択させたくない場合は、 に設定DisableDirPage=true[Setup]ます。

[Setup] でAppID値も確立する必要があります。

于 2012-09-15T03:00:52.637 に答える