inno setup 写REG_EXPAND_SZ类型的注册表
时间: 2024-01-11 11:05:06 浏览: 33
在Inno Setup中,可以使用`RegWriteStringValue`函数来写入REG_EXPAND_SZ类型的注册表。以下是一个示例:
```
[Registry]
Root: HKLM; Subkey: "SOFTWARE\MyApp"; ValueType: expandsz; ValueName: "MyValue"; ValueData: "{app}\MyFile.exe"; Flags: uninsdeletekeyifempty
```
上述代码将在`HKLM\SOFTWARE\MyApp`下创建一个名为"MyValue"的REG_EXPAND_SZ类型的键,并将其值设置为`{app}\MyFile.exe`。`{app}`是一个Inno Setup内置的常量,表示安装目录的完整路径。`Flags`参数中的`uninsdeletekeyifempty`表示,如果卸载后该键为空,则删除该键。
注意,REG_EXPAND_SZ类型的键值必须用花括号括起来,这样才能被正确地扩展为环境变量。
相关问题
Inno Setup 卸载时删除注册表
在 Inno Setup 中,您可以使用 [UninstallDelete] 段来删除卸载时需要删除的注册表项。例如,以下代码将删除名为 "MyApp" 的注册表项:
```
[UninstallDelete]
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Uninstall\MyApp"
```
在这里,Root 参数指定要删除的注册表项所在的根键,Subkey 参数指定注册表项的完整路径。您可以根据需要添加任意数量的 [UninstallDelete] 条目,以删除卸载时需要删除的所有注册表项。
Inno Setup 卸载时删除注册表值
在 Inno Setup 中,您可以使用 [Registry] 部分来创建、修改或删除注册表键和值。
要在卸载时删除注册表值,您可以使用 [UninstallRun] 部分,并在 uninstaller 中运行一个命令来删除该值。
以下是一个示例:
```
[Registry]
Root: HKLM; Subkey: "SOFTWARE\MyApp"; ValueType: string; ValueName: "MyValue"; ValueData: "MyData"
[UninstallRun]
Filename: "{regdeletekey HKLM\SOFTWARE\MyApp MyValue}"
```
在此示例中,[Registry] 部分将创建一个名为 "MyValue" 的字符串值,其数据为 "MyData",并存储在 HKLM\SOFTWARE\MyApp 下。
然后,在 [UninstallRun] 部分中,您可以使用 {regdeletekey} 内置函数来删除该值。该函数将删除 HKLM\SOFTWARE\MyApp 下的 "MyValue" 值。
这样,在卸载程序运行时,该值将被删除,以确保完全删除应用程序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)