Library deployment: installation inside the Labview Palette

Using LabView 6.1 (and 8.2 but the question is mostly towards the 6.1)
We want to  distribute our set of vi to our customers. 
The first step we did is to package them inside llb.
Now, we would like to have them inside their function palette after the install.
Locally, we created the desired structure by copying the llb under the user.lib folder and creating the appropriate mnu files.
Now, how can we distribute such a thing using an installer like Installshield and various flavors of LabView (6.1 and up) and in different installation path. 
What is the NI recommended way to create and distribute libraries??
Thanks
EricG

Gig52,
I have not found an automatic way to distribute this functionality.  Please take a look at the following knowledgebase article as it may offer a different means to the same end.
Adding Custom Icons to the Function Palette
http://digital.ni.com/public.nsf/allkb/271E4F55D1BC728286256903006AE627?OpenDocument
Regards,
Elizabeth S.
Applications Engineer
National Instruments

Similar Messages

  • LogMeIn Deployment/Installer and the Persistent Client Install is Frustrating

    Every single time the installer runs, it installs the LogMeIn Client. This makes absolutely no sense at all. The Deployment/Installer is intended to be run on HOST systems. HOST systems -- by definition -- don't need the Client. You can suppress the display of the Client after the install by adding "FORCEDISPLAYCLIENT=0" to the command line for the MSI Installer (I use it in a batch file). The Client still installs, but it hides the install. That said,  so it's not really any use in solving the problem. What's even more firstrating is that if you manually remove the "LogMeIn Client" in the Start Menu (for All or individual users), it returns on the next reboot. Why install the Client and then persist in making sure it remains available to the HOST system users? This has been going on for at least two years, and so far nothing, nada, zilch, zip, bupkiss from LogMeIn on a solution. 

    One idea I had was to change the permission for the program so that even if a user clicked on it it wouldn't run, but that just produces another phone call, "Why can't I run this program? What's the password?". Come on, LMI! Do something about this!

  • Connection Pooling and JSP Custom Tag Library - is code (inside) the best way/correc?

    Hi, can anyone advise as to whether my tag library code (based
    on Apache Jakarta Project) will actually achieve connection
    pooling functionality across my entire JSP based application? I
    am slightly concerned that my OracleConnectionCacheImpl object
    may exist multiple times, hence rendering my conection pooling
    attempt useless.
    package com.solved.tag.dbtags.connection;
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.SQLException;
    import javax.servlet.jsp.tagext.TagSupport;
    import javax.servlet.jsp.JspTagException;
    import javax.sql.DataSource;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import oracle.jdbc.pool.OracleConnectionCacheImpl;
    * <p>JSP tag connection, used to get a
    * java.sql.Connection object.</p>
    * <p>JSP Tag Lib Descriptor
    * <pre>
    * &lt;name>connection&lt;/name>
    &lt;tagclass>com.solved.tag.dbtags.connection.ConnectionTag&lt;/t
    agclass>
    * &lt;bodycontent>JSP&lt;/bodycontent>
    &lt;teiclass>com.solved.tag.dbtags.connection.ConnectionTEI&lt;/t
    eiclass>
    * &lt;info>Opens a connection based on a jndiName.&lt;/info>
    * &lt;attribute>
    * &lt;name>id&lt;/name>
    * &lt;required>true&lt;/required>
    * &lt;rtexprvalue>false&lt;/rtexprvalue>
    * &lt;/attribute>
    * </pre>
    * @author Matt Shannon
    public class ConnectionTag extends TagSupport {
    static private OracleConnectionCacheImpl cache = null;
    public int doStartTag() throws JspTagException {
    try {
    Connection conn = null;
    if (cache == null) {
    try {
    InitialContext ic = new InitialContext();
    DataSource ds = (DataSource) ic.lookup
    ("jdbc/pool/OracleCache");
    cache = (OracleConnectionCacheImpl)ds;
    catch (NamingException ne) {
    throw new JspTagException(ne.toString());
    conn = cache.getConnection();
    pageContext.setAttribute(getId(),conn);
    catch (SQLException e) {
    throw new JspTagException(e.toString());
    return EVAL_BODY_INCLUDE;
    package com.solved.tag.dbtags.connection;
    import java.sql.Connection;
    import java.sql.SQLException;
    import javax.servlet.jsp.tagext.TagSupport;
    * <p>JSP tag closeconnection, used to close the
    * specified java.sql.Connection.<p>
    * <p>JSP Tag Lib Descriptor
    * <pre>
    * &lt;name>closeConnection&lt;/name>
    &lt;tagclass>com.solved.tag.dbtags.connection.CloseConnectionTag&
    lt;/tagclass>
    * &lt;bodycontent>empty&lt;/bodycontent>
    * &lt;info>Close the specified connection. The "conn"
    attribute is the name of a
    * connection object in the page context.&lt;/info>
    * &lt;attribute>
    * &lt;name>conn&lt;/name>
    * &lt;required>true&lt;/required>
    * &lt;rtexprvalue>false&lt;/rtexprvalue>
    * &lt;/attribute>
    * </pre>
    * @author Matt Shannon
    * @see ConnectionTag
    public class CloseConnectionTag extends TagSupport {
    private String _connId = null;
    * The "conn" attribute is the name of a
    * page context object containing a
    * java.sql.Connection.
    * @param connectionId
    * attribute name of the java.sql.Connection to
    close.
    * @see ConnectionTag
    public void setConn(String connectionId) {
    _connId = connectionId;
    public int doStartTag() {
    try {
    Connection conn = (Connection)pageContext.getAttribute
    (_connId);
    conn.close();
    } catch (SQLException e) {
    // failing to close a connection is not fatal
    e.printStackTrace();
    return EVAL_BODY_INCLUDE;
    public void release() {
    _connId = null;
    package com.solved.tag.dbtags.connection;
    import javax.servlet.jsp.tagext.TagData;
    import javax.servlet.jsp.tagext.TagExtraInfo;
    import javax.servlet.jsp.tagext.VariableInfo;
    * TagExtraInfo for the connection tag. This
    * TagExtraInfo specifies that the ConnectionTag
    * assigns a java.sql.Connection object to the
    * "id" attribute at the end tag.
    * @author Matt Shannon
    * @see ConnectionTag
    public class ConnectionTEI extends TagExtraInfo {
    public final VariableInfo[] getVariableInfo(TagData data)
    return new VariableInfo[]
    new VariableInfo(
    data.getAttributeString("id"),
    "java.sql.Connection",
    true,
    VariableInfo.AT_END
    data-sources.xml:
    <?xml version="1.0"?>
    <!DOCTYPE data-sources PUBLIC "Orion data-
    sources" "http://xmlns.oracle.com/ias/dtds/data-sources.dtd">
    <data-sources>
    <data-source
    class="oracle.jdbc.pool.OracleConnectionCacheImpl"
    name="jdbc/pool/OracleCache"
    location="jdbc/pool/OracleCache"
    url="jdbc:oracle:thin:@oracle1:1521:pdev"
    >
    <property name="maxLimit" value="15" />
    <property name="cacheScheme" value="2" />
    <property name="user" value="console" />
    <property name="password" value="console" />
    <description>
    This DataSource is using an Oracle-native DataSource Class so as
    to allow Oracle Specific extensions.
    A getConnection() call on this DataSource will return
    oracle.jdbc.driver.OracleConnection.
    The connection returned is a logical connection.
    The caching scheme in place is Fixed Wait. Refer below to
    possible values.
    Dynamic 1
    Fixed Wait 2
    Fixed Return Null 3
    </description>
    </data-source>
    </data-sources>
    many thanks,
    Matt.

    Hi. Show me your pool definition.
    Joe
    Ramamurthy wrote:
    I am using the jsp custom tag library from BEA called sqltags.tld which came with Weblogic 5.1. Currently I am using Weblogic6.1 sp2 on Solaris.
    I have created a Connection Pool for Sybase database using the driver com.sybase.jdbc.SybDriver.
    When I created jsp page to connect to the connection pool using sqltags custom tag library, I am getting the error
    "javax.servlet.jsp.JspException: Failed to write body content
    at weblogic.taglib.sql.ConnectionTag.doAfterBody(ConnectionTag.java:43)
    at jsp_servlet.__hubwcdata._jspService(__sampletest.java:1014)"
    After this message, whenever I try to access the same jsp page I am getting the message
    "javax.servlet.jsp.JspException: Failed to load JDBC driver: weblogic.jdbc.pool.D
    river
    at weblogic.taglib.sql.ConnectionTag.doStartTag(ConnectionTag.java:34)
    at jsp_servlet.__hubwcdata._jspService(__sampletest.java:205)".
    Can you please help me the reason why this problem is happening and how to fix this ?
    This problem doexn't happen consistently. This occurs once in a while.
    I tried to increase Login delay Seconds parameter in the Connection Pool to 15 sec. It didn't help me much.
    Thanks for your help !!!
    Ram

  • Avoiding Tortoise's .svn files to appear on the Labview palettes

    Hello,
    I'm using TortoiseSVN for version control and when Labview loads the palettes, the .svn files are also loaded and they appear on the palettes. Is there a way to avoid this ?
    Thanks in advance.
    Solved!
    Go to Solution.

    Three options:
    Put the line skipSVNFolders=true in your LabVIEW.ini file. I'm not sure if this will work.
    Configure TSVN to use an underscore instead of a period ("_svn"). This works but you can't do it in newer TSVN versions and it would require you to check out all your code again.
    Don't put the user.lib code in the repository. Instead, have the source elsewhere (and in the repository) and deploy the code to user.lib using VIPM.
    Try to take over the world!

  • Unable to locate the LabVIEW Run-Time engine

    Using LabVIEW 2011, I have built an executable and installer including the LabVIEW Run-Time engine. I built the app on a 32-bit system. I'm deploying it to a Windows7 64-bit system. When I ran the installer, rebooted, then tried to run the app, I got an error messsage stating "Unable to locate LabVIEW Run-Time Engine", stating that the LVRTE 2011 was needed to run the app, and asking if I want to download from NI. I have tried downloading the RTE and re-installing it, but when I try, I get an error message from the installer stating that there is a newer version of the RTE already installed, and the installer exits! I have tried un-installing the application, but have had no luck removing the RTE. Now I'm stuck. The re-installed executable application says it can't find the RTE, and the RTE installer says there's a later version already installed!
    I can't go forward or backwards!
    Prior to running the installer for this app, I had a working LVRTE for 2011, and was running some other executable LabVIEW programs on the target box. However, since this new application had additional components not included in the original install of the RTE, I built the new installer which included the additional components. Once I ran that installer, my problems began.
    In my frustration, I've tried downloading from NI both the 32 and 64-bit versions of the RTE, and installing them. I realize that the app was built on a 32-bit system, so the 32-bit RTE SHOULD have run it fine, but didn't.
    At this point I have removed the 64-bit RTE using the NIUninstaller. I believe I need to completely remove all 32-bit RTE components and start over, but I have not been able to. The 32-bit RTE does not show up in any un-install utilities I've found.
    What could be causing this problem, and how do I get past it??
    Thank you.

    One thing I did discover in my struggles is that the RunTime engine on the target box needs to be based on the environment of the development box. So if you built the app on a 32-bit machine, you would need to install the 32-bit RTE, even on your 64-bit target box.
    The RTE Uninstaller might not show up in the Windows Add/Remove Programs utility. In my case the 64-bit RTE uninstaller showed up, but the 32-bit did not. The NiUninstaller (C:\Program Files\National Instruments\Shared\NIUninstaller) did list both RTEs for uninstalling, but still didn't get me past the problem.
    I was finally only able to get past the problem by doing a system restore to a point in time prior to my changing of the RTE.
    Good luck.
    Dan

  • InCopy crashes when adding a note using the Notes Palette

    I wonder if anyone else is experiencing this problem. Frequently InCopy (CS3 5.0.4) will crash when attempting to add a note from inside the notes palette.
    Using the Notes Palette is not always the most efficient. With the curser placed where I want the note (outside a table, of course), the New note option will be grayed out. I then click through the notes already in place and navigate to my current location. After that, the New note option appears. (I would use the Note Tool as a rule, but it is very challenging to place the note right where I want it.)
    I have noticed, that if I save right before attempting to add a note, InCopy will not crash. This may be supersition, however.
    If this matters, the files I am editing come to me via InDesign as InCopy packages. I am on a new MacBook Pro with 4 GB ram.
    I am just wondering if this is a known issue and if there is a fix in the works.
    Terry

    I've not heard of any kind of issue like this but I can tell you that CS3 will not receive any further updates.
    BTW, if you use the story or galley view, inserting a note is far easier.
    Bob

  • Deploy simple Labview applications without installing the Labview runtime?

    [Labview 8.21 - Windows XP]
    Hello and a happy new year to all !
    I have coded very simple Labview applications that basically read text files (exported from Ms Excel), make some string operations, array sorting and at the end write another text file that is then imported in Ms Access. Now I would like other people from the School parents association to use this application on their own PC but ideally without having to install the Labview run-time;  for various reasons one of them being that they are not administrator of their PC, another reason being that I feel bad to ask them to install 100Mb of programs on their PC to execute my <1Mb applications. All that I can assume is that they have Excel and Access installed on their PC.
    I have read some postings on the Forum and in the Knowledge base from which I understand that the only way to use my application without the Labview runtime is to build a shared library that maybe I could then link via a VBA code from inside Excel or Access. But I cannot find any usable example on how to do that practically. And maybe it is not possible. 
    What is the easiest way to run such very simple Labview compiled applications on a PC that does not have Labview installed? Is Labview not at all built for such use?
    Thanks a lot for your help and ideas.
    Christophe

    You will need to have the runtime installed. There is a lot of other languages that also have the need for there own runtime, but they are commonly installed with the OS, so you don't realize it. Just building a dll won't solve this.
    There might be a hack possible, though. People have managed to strip down the required installation and been able to deploy the required parts of the runtime only. If you want to go this way, search on LAVA. But I'm not sure if it works with LV 8.20, and you will need to invest some time to figure out the minimum requirements. But be aware that it is a hack, so it's on your own risk.
    Felix
    www.aescusoft.de
    My latest community nugget on producer/consumer design
    My current blog: A journey through uml

  • Why i can not see the biomedical palette on the function palette when i run biomedical startup kit 8.5 on labview 8.6

    Hi. I am trying to install biomedical tools on my labview 8.6. when i run the biomedical startup kit 8.5, it installs correctly, but when i go to see if the biomedical palette exsists on the function palette i dont see it.
    can somebody help. 

    Howdy Boulos,
    I looked into this issue a little and found that you have also emailed into support.  I'm going to work with the engineer assigned to that request, but you can expect your primary source of information to come through email.
    The quick answer to your question is that the Biomedical Startup Kit you downloaded is for LabVIEW 8.5, while you have LabVIEW 8.6 installed. I'm checking to see if there is a way to port the VIs over manually into the LabVIEW 8.6 palette, but I'm not confident this will work at this point.  
    We will let you know through email what we find out, but the official answer at this point is that the program you've installed is not supported under LabVIEW 8.6.  Thanks, we'll keep you updated.  
    Sincerely,
    Chris G in AE

  • Internal BW inside the SRM installation

    Hello All,
    I'm trying to figure out why SAP has installed a BW inside the SRM system.
    I have succeeded in replicating data sources into this internal BW but I have failed in installing the business content.
    It seems like there is no business content.
    Our basis guy told me that in the SRM installation, there is no special BI_CONT component like in a regular BW installation.
    What am I  missing here ?
    Any clarifications and explanations will be highly appreciated.
    Thanks in advance, Amir.

    Ey Guys whats up...
    I'll use the same BW BC version as you, the basis guy already installed, the bw guy activated, loads, etc..  
    Now its my turn, and thus I have this question:
    - Is there any Business Package for BW-SRM reports ? (In order to see them in SAP EP).
    Or
    - What is the SRM standard way to show to the endusers these reports ?
    Thank you ! =)
    Regards,
    Diego

  • How does one customize the LabView 6.1 installation

    Noticed that LabView 6.1 is an MSI-based installation. But setup.exe has very few optional switches:
    /? or /h - displays help
    /q - silent install, requiring the user to register the first time it's run
    /l - log file, same syntax as MSI
    SpecFile - no further information available
    The silent install (/q) is nice, but it runs a *complete* installation and installs *everything*. And then it requires the user to register the product the first time it's run.
    Does anyone have more info on the SPECFILE parameter (like examples of how the file should be formatted).
    We're mostly interested in:
    - running a custom installation
    - excluding most of the drivers
    - disabling (or not including) the FlexLM service for
    the Remote Console feature
    - including registration information during the install
    - specifying the location of the installation folder and program icons
    - suppressing the reboot
    Most of this is simple to accomplish with a transform (MST) file.
    Are any of these features available with the LabView 6.1 installation?
    Can LabView 6.1 be transformed? If so, which MSI (there are several).
    Thank you, Al
    [email protected]

    I Assume this has nothing to do with LabVIEW. My Virusscan didn't alert me
    for anything.
    I think it's something else...
    Greetz Huub
    "Mark_S" wrote in message
    news:[email protected]..
    > I installed Labview 6.1 on Win98 machine with Norton Antivirus, and
    > got a message saying boot sector changed is this OK. Does 6.1 change
    > the boot sector or do I have a virus?

  • How to install an entire directory structure and files with the LabVIEW installer

    I think I may be missing something on how to do this - preserve a file directory structure in the LabVIEW build process.
    Is there an easy way to distribute an entire directory structure (multiple directory levels/text files) and have the LabVIEW build process properly preserve and install them?   I included a directory in my build specification but it completely flattened the file structure and then so when the installer builds it, the resulting structure in the /data directory is flattened as well.    I'd prefer not to go through each file (~100) and setup a specific target location.   Is there an easy way to preserve the file structure in the build process/installer process that I am missing (maybe a check box that I didn't see or an option setting somewhere)?
    -DC

    Hi DC
    Sorry for the delay in responding to your question.
    You should be able to do this using a 'Source Distribution' as described below:
     - Right click on 'Build Specifications' and select 'New' - 'Source Distribution'
     - Provide a name
     - Add your files to 'Always included' under 'Source Files'
     - Under 'Destinations' select 'Preserve disk hierarchy' and ensure that 'Directory' is selected as the 'Destination type'
    When building an installer your can then choose to include your source distribution and it will be installed to a location of your choosing.
    Hope this helps.
    Kind Regards
    Chris | Applications Engineer NIUK

  • ITunes gives me an error and asks for re-installation, the error is "The procedure entry point CMBlockBufferCopyDataBytes could not be located in the dynamic link library coreMedia.dll", and the iTunes can not be lunched any more

    iTunes gives me an error and asks for re-installation, the error is "The procedure entry point CMBlockBufferCopyDataBytes could not be located in the dynamic link library coreMedia.dll", and the iTunes can not be lunched any more.
    can you please help, as I also tried to re-install it but pr

    Entry point errors can often be fixed by deleting the offending dll, then repairing the component it is part of. CoreMedia.dll is part of Apple Application Support.
    For general advice see Troubleshooting issues with iTunes for Windows updates.
    The steps in the second box are a guide to removing everything related to iTunes and then rebuilding it which is often a good starting point unless the symptoms indicate a more specific approach. Review the other boxes and the list of support documents further down the page in case one of them applies.
    Your library should be unaffected by these steps but there is backup and recovery advice elsewhere in the user tip.
    If the advice above doesn't resolve things you could try this alternate version:
    iTunes 12.1.0.71 for Windows (64-bit - for older video cards) - itunes64setup.exe (2015-01-28)
    which is a 64-bit installer for the 32-bit version of the core application, similar to previous 64-bit releases.
    Or roll back to the previous build:
    iTunes 12.0.1.26 for Windows (32-bit) - iTunesSetup.exe (2014-10-16)
    iTunes 12.0.1.26 for Windows (64-bit) - iTunes64Setup.exe (2014-10-16)
    tt2

  • What can I do to recover data from my iPhone 4s? The phone fail to come on again after the installation of the new iOS8. The phone is locked and I didn't make any backup before the updating installation. Inside I have very important info.

    I Have problems with my iPhone 4s after the installation of the new iOS8, the phone doesn't want to switch on again. I need to recover some important data that I have inside the phone.

    Ralph Landry1 wrote:
    There isn't anything you can do to recover contents from iPhone 4s if you cannot get the iPhone to startup.  Connect it to a wall outlet so you have a solid power source, then do a reboot by holding both the power and home buttons until the apple logo appears, ignoring the red slider if that appears.  If the iPhone still will not startup, the next options to try will automatically erase your iPhone all of its contents.
    The next step is to do a restore via the recovery mode as described in http://support.apple.com/kb/HT1808 but again note that this erases the iPhone.
    Thank you Landry, it is really a good experience to solve problem of iPhone Data Recovery!

  • How to return array of unsigned integer pointer from call library function node & store the data in array in labview

    I want to return array of unsigned integer from call library node.
    If anybody knows please help me
    Thanks & Regards,
    Harish. G.

    Did you take a look at the example that ships with LabVIEW that shows how to do all sorts of data passing to DLLs. I believe your situation is one of the examples listed. You can find the example VI in the "<LabVIEW install directory>\examples\dll\data passing" directory.

  • Run another installer at the end of a LabVIEW installer

    Since the DIAdem installer is not an optional installer to include with a LabVIEW built installer, I have decided to copy the files to the destination PC and run the DIAdem installer at the conclusion of my program's installer.  This does not work because there is another installer, i.e. my built installer, that is still in progress and it results in the following error.  Does anyone know of a way around this?
    Note:  I have tried it through a batch file and in another executable VI to perform the same action.

    Sounds like you've already seen this:
    Running another MSI installer Using Batch Files
    I got this working for one of my projects but I think it involved some batch file wizardry that I've since forgotten.

Maybe you are looking for

  • PSE9 - Problem printing from full edit

    When I try to print from the full edit page, I click on File, then Print and the Print page pops up. I select the correct printer, hit Print and the Fax menu pops up. I prefer to print from full edit instead of from the organizer. I have a CanoScan 9

  • 10g import of 8.1.6 export file

    We are having problems importing to 10g from an 8.1.6 export. We are getting the following error. IMP-00037: character set marker unknown Has anyone tried to import to 10g from 8.1.6? Thanks, Bryan Thomas

  • Finder image dimensions

    Seems like I am first poster on this issue. I have a Directory with images. I select one, then see the info pane. The Dimensions information is always missing, just 2 dashes (Dimensions --) It is not until I do a Get Info that the Dimensions appear.

  • PS Elements 10 Installation Incomplete??

    I've installed PS elements 10 twice and each time it prompts me to install disk 2 of 3 but the DVD refuses to eject.  After pressing OK the install program reports a sucessful install even though I've never inserted disks 2 or 3.  At that point the D

  • Why is Lenovo not updating display drivers for Thinkpad Edge E535?

    My display drivers are old almost 2 years now. It's not very professional from Lenovo to be so lazy about updating drivers. Someone asked this before, and guy from Lenovo said to him that current drivers are working OK so there is no need for updatin