我可以隐藏unins000文件,还是将它们移动到隐藏文件夹?

时间:2018-02-12 15:24:37

标签: inno-setup

我使用Inno Script制作的安装程序目前正在创建两个卸载程序文件unins000.exeunins000.dat

理想情况下,我想将这些项隐藏文件,或将它们移动到隐藏文件夹。

我设法使用以下代码

来完成后者
[Dirs]
Name: "{app}\Uninstallers"; Attribs: hidden;

[Run]
Filename: {cmd}; Parameters: "/C Move ""{app}\unins000.exe"" ""{app}\Uninstallers\unins000.exe"""; StatusMsg: Installing {#MyAppExeName}...; Flags: RunHidden WaitUntilTerminated
Filename: {cmd}; Parameters: "/C Move ""{app}\unins000.dat"" ""{app}\Uninstallers\unins000.dat"""; StatusMsg: Installing {#MyAppExeName}...; Flags: RunHidden WaitUntilTerminated

这会创建一个隐藏文件夹并将文件放在此文件夹中。但是,当我进入控制面板并尝试卸载程序时,我收到一条错误消息,说

  

尝试卸载时发生错误...可能已经卸载

如何更正此问题,或者将文件隐藏在默认目录中,以便可以卸载程序,但文件不可见?

1 个答案:

答案 0 :(得分:0)

使用UninstallFilesDir directive指定卸载文件的备用位置:

UninstallFilesDir={app}\Uninstallers

(确保删除[Run]部分条目。)