Tim Erickson wrote:
> I am using InstallShield to deploy my application. The vi's are
> stored in libraries and then run via a VI loader application.
>
> When the application is installed, I am having trouble updating files
> intelligently due to the versioning rules of the MSI engine. For
> example, if the created date and the modified date of a LLB are the
> same on the target machine, the file will not be updated even if the
> LLB in the installer is newer. What I need to do is assign version to
> the actual library, like an executable has. Does anyone know how to
> do this?
You can't! Versioning in executable files (including DLLs) is done by
adding a version resource to the Windows executable image file format.
LabVIEW VI libraries are LabVIEW private f
ormats and do not have a
Windows executable image format, just as almost any other file on
Windows doesn't have it.
Your best bet is actually to "touch" the file before adding it to the
MSI archive. There are several utilities out there to do that. Another
possibility is to actually Open the file in LabVIEW, read a single
character in there and write the same character back. This should also
affect the last modification timestamp.
Rolf Kalbermatter
Rolf Kalbermatter
My Blog 
DEMO, Electronic and Mechanical Support department, room 36.LB00.390