InnoSetup 在任何情况下都会尝试创建 DefaultDir
InnoSetup tries to Create DefaultDir in any case
我使用 innosetup 创建了一个安装程序来安装一个包含两个可执行文件的应用程序。他们每个人都应该去一个单独的文件夹。因此,我使用 "CreateInputDirPage" 函数创建了一个自定义 InputDirPage 并向该页面添加了两个条目,每个条目对应一个可执行文件
为了防止显示默认的 DirPage,我在 [Setup} 部分使用了这些参数:
DisableDirPage = yes
和 AlwaysShowDirOnReadyPage= no
我编写了函数来从我的自定义 DirPage 中提取文件夹路径,并且
这工作正常,一切都在它应该在的地方结束。
但是:在安装过程中,Innosetup 尝试创建在 DefaultDirName 中设置的文件夹,因为此文件夹是不可见的 DirPage 中的值。
如果该文件夹不存在并且需要管理员权限才能创建该文件夹,则安装程序将崩溃。
我通过在 [Setup] 部分设置 DefaultDirName = {pf}
解决了这个问题。
(由于程序文件夹始终存在,因此我不会收到任何创建失败的错误消息)
现在我的问题是:
有没有设置参数告诉Innosetup完全忽略
向导目录页面的内容?因为让它隐形似乎
不足够。
我可以在运行时设置该内容或 {app}
常量以避免创建 "DefaultDirName" 文件夹吗?
是的,有一个名为 CreateAppDir 的选项。
[Setup]
CreateAppDir=No
我使用 innosetup 创建了一个安装程序来安装一个包含两个可执行文件的应用程序。他们每个人都应该去一个单独的文件夹。因此,我使用 "CreateInputDirPage" 函数创建了一个自定义 InputDirPage 并向该页面添加了两个条目,每个条目对应一个可执行文件
为了防止显示默认的 DirPage,我在 [Setup} 部分使用了这些参数:
DisableDirPage = yes
和 AlwaysShowDirOnReadyPage= no
我编写了函数来从我的自定义 DirPage 中提取文件夹路径,并且 这工作正常,一切都在它应该在的地方结束。
但是:在安装过程中,Innosetup 尝试创建在 DefaultDirName 中设置的文件夹,因为此文件夹是不可见的 DirPage 中的值。 如果该文件夹不存在并且需要管理员权限才能创建该文件夹,则安装程序将崩溃。
我通过在 [Setup] 部分设置 DefaultDirName = {pf}
解决了这个问题。
(由于程序文件夹始终存在,因此我不会收到任何创建失败的错误消息)
现在我的问题是:
有没有设置参数告诉Innosetup完全忽略 向导目录页面的内容?因为让它隐形似乎 不足够。
我可以在运行时设置该内容或
{app}
常量以避免创建 "DefaultDirName" 文件夹吗?
是的,有一个名为 CreateAppDir 的选项。
[Setup]
CreateAppDir=No