簡體   English   中英

Inno Setup DefaultDirName問題

[英]Inno Setup DefaultDirName Issue

我有Inno Setup DefaultDirName的問題。 我的代碼看起來像這樣:

#define MyAppName "My Program"
#define MyAppVersion "1.0"
#define MyAppPublisher "My site"
#define MyAppURL "mysite.net"
#define MyAppExeName "My Program.exe"

[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={{36D5C912-2F45-4295-956F-53E668BD6094}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=c:\Please Choose the Path to Your Program
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
LicenseFile=D:\My Program\EULA.txt
OutputDir=D:\My Program\Inno\
OutputBaseFilename=setup
SetupIconFile=D:\My Program\\Graphics\Icon.ico
Compression=lzma
SolidCompression=yes

除了一件事,一切都像我想要的那樣。 我的程序用於修改幾個不同的軟件。 這就是我無法為所有這些目錄指定一個默認目錄的原因。 同時我想清楚地指出用戶想要選擇的目錄。 這就是我寫這樣的原因:

DefaultDirName=c:\Please Choose the Path to Your Program

這行代碼的問題在於,當用戶指向某個目錄時,我的安裝程序正在嘗試向該目錄添加“\\ Please Choose the Program to your program”(這顯然會導致我的程序無法正常工作)。 如何防止這種情況發生,但仍然讓用戶知道他在安裝我的程序時應該選擇哪個目錄?

AppendDefaultDirName指令設置為no ,例如:

[Setup]
...
AppendDefaultDirName=no

正如參考文獻所述(我強調):

默認情況下 ,單擊“選擇目標位置”向導頁面上“瀏覽...”按鈕顯示的對話框中的文件夾時, 安裝程序會自動將DefaultDirName的最后一個組件附加到新路徑上

例如,如果DefaultDirName為{pf} \\ My Program並且單擊“Z:\\”,則新路徑將變為“Z:\\ My Program”。

將此指令設置為no會禁用上述行為 此外,它會使“新建文件夾”按鈕出現在對話框中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM