论坛风格切换切换到宽版
  • 2466阅读
  • 3回复

Inno Setup怎么从注册表读取软件安装目录里面某个文件夹 [复制链接]

上一主题 下一主题
离线2015
 

发帖
48
金钱
459
威望
46
只看楼主 倒序阅读 0 发表于: 2015-07-02


大神们!怎么从注册表读取到软件目录的某个文件夹


[Setup]
AppName=Premiere 6.5
AppVerName=Premiere 6.5
AppPublisher=Premiere 6.5
AppPublisherURL=http://i.youku.com
AppSupportURL=http://i.youku.com
AppUpdatesURL=http://i.youku.com
DefaultDirName={reg:HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\Premiere 6.5,Path}(这里怎么样加上文件夹)
DefaultGroupName=Premiere 6.5
OutputDir=C:\Users\Public\Desktop
OutputBaseFilename=Premiere 6.5
SolidCompression=yes
Compression=lzma
DisableDirPage=yes
DisableProgramGroupPage=no
DirExistsWarning=no
WizardImageFile=C:\Users\Administrator\Desktop\Premiere 6.5.bmp
SetupIconFile=C:\Users\Administrator\Desktop\qq.ico
LicenseFile=C:\Users\Administrator\Desktop\111.txt
Uninstallable=no
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

[Files]
Source: "C:\Users\Administrator\Desktop\Fzxcvb\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”



一切解决了,谢谢各位!


离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2015-07-03
反复看了几遍还是没有看懂
离线2015

发帖
48
金钱
459
威望
46
只看该作者 2 发表于: 2015-07-04
回 1楼(gnatix) 的帖子
gnatix:反复看了几遍还是没有看懂 (2015-07-03 04:04)

读取到软件目录的某个文件夹

还有啊,虎哥:这是从注册表读取Premiere 6.5的实际安装路径啊,但提示说不能有两个 {} 怎么办?

[Setup]
AppName=Premiere 6.5
AppVerName=Premiere 6.5
AppPublisher=Premiere 6.5
AppPublisherURL=http://i.youku.com
AppSupportURL=http://i.youku.com
AppUpdatesURL=http://i.youku.com
DefaultDirName={reg:HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{BA385AFC-00B1-417C-8C20-74B996EF3AF0},InstallLocation}
DefaultGroupName=Premiere 6.5
OutputDir=C:\Users\Public\Desktop
OutputBaseFilename=Premiere 6.5
SolidCompression=yes
Compression=lzma
DisableDirPage=yes
DisableProgramGroupPage=no
DirExistsWarning=no
WizardImageFile=C:\Users\Administrator\Desktop\0.bmp
SetupIconFile=C:\Users\Administrator\Desktop\qq.ico
LicenseFile=C:\Users\Administrator\Desktop\111.txt
Uninstallable=no
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"

[Files]
Source: "C:\Users\Administrator\Desktop\Fzxcvb\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”



离线mofei8383

发帖
35
金钱
350
威望
35
只看该作者 3 发表于: 2015-07-23
文件夹,如果注册表中给出了文件夹路径就可以独取出来,如果没有,只能读取到高一级的文件夹路径。可以自己在注册表创建文件夹。如果是想要获取文件夹路径来释放文件而注册表中没有,则只读去主路径后后在后面添加上文件夹名称就可以了。