小编use*_*975的帖子

Inno Setup - 卸载注册表删除选项

程序我正在构建一个安装程序,使用注册表项来存储用户设置.现在我已将它设置为在卸载程序时删除所述注册表文件,但我希望能够为用户提供在卸载时保留或删除注册表文件的选项.

我不是最好的脚本编写者/程序员,因此答案越简单越好.

我的注册表/卸载目前看起来像这样.

    [Registry]
    Root: HKCU; Subkey: "Software\FFSPLIT Overlay Filter"; Flags: uninsdeletekey


    [UninstallDelete]  
    Type: filesandordirs; Name: "{app}\ffmpeg"
    Type: filesandordirs; Name: "{app}\OverlayData"
    Type: files; Name: "{app}\AForge.Controls.dll"
    Type: files; Name: "{app}\AForge.Imaging.dll"
    Type: files; Name: "{app}\AForge.Video.DirectShow.dll"
    Type: files; Name: "{app}\AForge.Video.dll"
    Type: files; Name: "{app}\AudioFilter.ax"
    Type: files; Name: "{app}\default.cfg"
    Type: files; Name: "{app}\DirectShowLib-2005.dll"
    Type: files; Name: "{app}\ffmpeg.exe"
    Type: files; Name: "{app}\FFSplit Overlay Filter.ax"
    Type: files; Name: "{app}\FFsplit.exe"
    Type: files; Name: "{app}\FFSplitOverlayManager.exe"
    Type: files; Name: "{app}\librtmp.dll"
    Type: files; Name: "{app}\msvcp100d.dll"
    Type: files; Name: "{app}\msvcr100d.dll"
    Type: …
Run Code Online (Sandbox Code Playgroud)

inno-setup

8
推荐指数
1
解决办法
1万
查看次数

比较object.Value = Null不会产生预期的结果

所以我有一个令人沮丧的简单问题,我似乎无法解决.

If Me.Bank_Credit.Value = Null Then
Me.Bank_Credit.Value = 0
End If
Run Code Online (Sandbox Code Playgroud)

基本上,我有一个未绑定的框,用户输入数据然后点击按钮.确认框上的"是"后,未绑定框上的数据将复制到绑定框中.但是,如果用户没有输入任何内容,那么反过来会创建一个空的绑定字段,这会严重搞砸了路上的查询.

话虽这么说,上面的代码根本不适用于我.例如,如果我设置了如果Me.Bank_Credit.Value = 1然后运行它,则1s变为2s,应该发生.但它只是拒绝为Null甚至""工作.

我很确定这个问题有一个简单的解决方案,我只是想不出来.

提前致谢

ms-access vba

7
推荐指数
1
解决办法
509
查看次数

MS Access VBA对象所需的错误

Dim maker as String
Set Maker = Forms![A]![B]
Run Code Online (Sandbox Code Playgroud)

我似乎无法让这个工作.每次运行时,它都会给我一个"需要对象"的错误.这包含在一个更大的模块中,但这是它给我一个问题的唯一方面.

基本上,我希望"maker"等同于表单A上名为B的文本框的内容.

有什么建议?

ms-access vba

3
推荐指数
1
解决办法
9985
查看次数

标签 统计

ms-access ×2

vba ×2

inno-setup ×1