【发布时间】:2021-02-22 10:02:29
【问题描述】:
这是我的[UninstallRun] 部分:
[UninstallRun]
Filename: {dotnet40}\regasm.exe; Parameters: /u MSAToolsLibrary_x86.dll; WorkingDir: {app}; Flags: runhidden;
Filename: {dotnet4064}\regasm.exe; Parameters: /u MSAToolsLibrary_x64.dll; WorkingDir: {app}; Flags: runhidden; Check: IsWin64;
Filename: {dotnet40}\regasm.exe; Parameters: /u MSAToolsGMailLibrary_86.dll; WorkingDir: {app}\MSAToolsGMailLibrary; Flags: runhidden
Filename: {dotnet4064}\regasm.exe; Parameters: /u MSAToolsGMailLibrary_64.dll; WorkingDir: {app}\MSAToolsGMailLibrary; Flags: runhidden; Check: IsWin64;
当我使用 Inno Setup 6.1.1 进行编译时,我收到以下警告:
警告:有
[UninstallRun]部分条目没有RunOnceId参数。通过将字符串分配给RunOnceId,您可以确保特定的[UninstallRun]条目在卸载期间只执行一次。有关详细信息,请参阅帮助文件中的“[UninstallRun]”主题。
我查找了RunOnceId 的帮助,其中指出:
仅在
[UninstallRun]部分有效。如果多次安装同一个应用程序,“运行”条目将在卸载日志文件中重复。通过将字符串分配给RunOnceId,您可以确保特定的[UninstallRun]条目在卸载期间只执行一次。例如,如果卸载日志中有两个或多个“运行”条目的RunOnceId设置为“DelService”,则只会执行最新的带有RunOnceId设置的“DelService”条目;其余的将被忽略。请注意,RunOnceId比较区分大小写。如果您没有为RunOnceId分配字符串,编译器会对此发出警告,可以使用MissingRunOnceIdsWarning禁用。
我可以看到我可以关闭警告。但我想知道我是否真的需要在我的设置中使用这个参数,因为我从来没有这样做过。
【问题讨论】: