Announcement

Collapse
No announcement yet.

LockedList plug-in

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • I can only assume something such as anti-virus software is blocking it. Does SilentSearch work?

    Stu

    Comment


    • Compiling and running LockedListTest.nsi with /S crashes with this info:
      Problem signature:
      Problem Event Name: APPCRASH
      Application Name: LockedListTest.exe
      Application Version: 0.0.0.0
      Application Timestamp: 49769baa
      Fault Module Name: StackHash_fd00
      Fault Module Version: 0.0.0.0
      Fault Module Timestamp: 00000000
      Exception Code: c0000005
      Exception Offset: 00000138
      OS Version: 6.0.6002.2.2.0.256.6
      Locale ID: 1033
      Additional Information 1: fd00
      Additional Information 2: ea6f5fe8924aaa756324d57f87834160
      Additional Information 3: fd00
      Additional Information 4: ea6f5fe8924aaa756324d57f87834160
      How do you typically debug this? I've built it in Visual Studio 2008, and I'm trying to attach to my installer exe instance with no luck, so I'm probably missing something obvious. I'd be glad to help if I can.

      Comment


      • Make sure the source code is in NSIS\Contrib\LockedList then set the build configuration to Debug (or Debug Unicode if you're using Unicode NSIS). After rebuilding the NSIS installer you can then attach VS to it.

        Glad you have VS!

        Stu

        Comment


        • Still have the dependency issue.
          It failed to load the Dialog on a fresh XP PC with the following error in the event viewer.

          Resolve partial assembly failed for Microsft.VC90.CRT.Reference error message. The referenced assembly is not installed on your system.

          Please let me know

          Comment


          • Originally Posted by Alfaromeo View Post
            Still have the dependency issue.
            It failed to load the Dialog on a fresh XP PC with the following error in the event viewer.

            Resolve partial assembly failed for Microsft.VC90.CRT.Reference error message. The referenced assembly is not installed on your system.

            Please let me know
            I have the same problem. Our installer does not work in XP with LockedList. Microsoft.VC90.CRT is missing...

            Any help is highly appreciated.

            Comment


            • Please try v1.4. The DLL had an XML manifest in it defining Microsoft VC90 CRT as a dependency.

              Stu

              Comment


              • Tested on fresh XP (no any redistributable package installed!) and it works fine

                Thanks

                Comment


                • Originally Posted by Afrow UK View Post
                  Please try v1.4. The DLL had an XML manifest in it defining Microsoft VC90 CRT as a dependency.
                  Thanks! It works!

                  Comment


                  • That rocks...Works as expected. Thanks
                    A requirement is to make the label control transparent and the list contol a little more small.Sicne I'm using UMUI this covers up all the screen .
                    Please advise.

                    Comment


                    • You'll need to use SetCtlColors for the transparency and SetWindowPos API for the list (among others). It may be easier to resize the list in the dialog resource in Visual Studio and rebuild.

                      Stu

                      Comment


                      • I know the file which will is likely yo be locked by our application , hence is there an option to target that file alone with a if condition to detect whether that file is locked or not.
                        Check that and show the dialog if necessary.

                        Comment


                        • You can use the SilentSearch function for that but be warned the process can take a little time for modules (even on super fast machines) and even longer for file handles. Hence why the search occurs while the screen is visible.

                          If you just want to make the label transparent the control ID is defined in resource.h.
                          You need to use InitDialog and Show plugin calls and InitDialog pushes the window handle onto the stack (just like InstallOptions).

                          Stu

                          Comment


                          • /noprograms option for dialog isn't working since v1.2
                            text always returns to it's default value.
                            just me?

                            Osman

                            Comment


                            • Originally Posted by maxwell72 View Post
                              /noprograms option for dialog isn't working since v1.2
                              text always returns to it's default value.
                              I don't use it - but I can confirm the error.

                              The problem is in the source code; it references PARAM_SEARCHING in the part of the code dealing with the /noprograms flag. Must be a copy/paste-effected regression

                              Comment


                              • Was digging the day to display a message when the file is locked.

                                This is the flow of UI

                                Welcome
                                License Page
                                Directory
                                Install FIles
                                Finish

                                In the main section I have this code:

                                LockedList::IsFileLocked "<Path to FIle">

                                Pop $R0

                                I do not want toshow the UI of Locked list , just detect the file

                                Your expertise is needed

                                Comment

                                Working...
                                X