From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么在Windows 7操作系统上无法完整安装 Measurement Studio 发布的安装程序?



主要软件:
主要软件版本: 2010
主要软件修正版本: N/A
次要软件: Measurement Studio>>Professional Edition (Base Package)

问题:

        我已经在Measurement Studio中生成了安装程序。当我在Windows 7操作系统上安装完该程序后,却不能在开始菜单中找到该应用程序,而且该应用程序还无法定位NI的一些库文件。

          注意:在没有管理员许可的情况下,会有很多问题发生。与该原因相关的错误主要包含如下:

         1、生成的安装程序在安装过程中,你的应用程序所使用的Measurement Studio库的路径已存储 在注册表中。因而,应用程序不能定位这些库,你可能收到如下错误:

         无法载入DLL“nianlys.dll",指定的模块无法被找到。

         2、Measurement Studio 3D 形式的控件需要加载MESA.DLL,以保证这些控件在使用时能合理的加载。虽然应用程序没有找到这个库,依旧能正常运行,但是使用了3D形式控件的用户界面在运行时不能合理的加载这些3D 形式的控件。



解答:

       Windows 7操作系统和Windows Vista 操作系统包含对于用户帐户的设置,这个设置可以让一些特殊用户设置应用程序运行时所拥有的特权。如果用户帐户设置为某个特殊的用户使能,那么这个用户在运行这个安装包时就会被告知以管理员的身份运行安装程序。

     Measurement Studio 在通过Visual Sudio建立安装程序的过程中,并不会提示用户要以管理员的身份进行操作。如果这些说明包含在安装程序中,那么安装程序在运行前就会提示用户使用管理员的权限进行安装。相反,安装程序不是以管理员的身份运行某些任务。正式基于这个原因,例如编译注册表的操作就会失败。

      一个以管理员身份生成的安装包将会把你应用程序所需的库的路径添加到注册表中,从而保证应用程序的正常运行。如果路径信息未能正确添加,你的应用程序就不能定位其所依赖的库。虽然应用程序可以运行,但是会出现各种各样的问题。

     为了解决这个问题,添加一下一个模块到你的Visual Studio 工程中。如果你是发布一个32位的安装程序,就应该添加MStudioUtils.msm。如果你发布的是一个64位的安装程序,你应该添加MStudioUtils_x64.msm。



相关链接: MSDN: Visual Studio Installer Deployment
KnowledgeBase 341AEOW3: Distributing Measurement Studio Application in Microsoft Visual Studio 2003/2005/2008
KnowledgeBase 4UGABLXK: Using ClickOnce Deployment with Measurement Studio


附件:


MStudioUtils.msm - MStudioUtils.msm
MStudioUtils_x64.msm - MStudioUtils_x64.msm



报告日期: 04/28/2011
最近更新: 11/09/2011
文档编号: 5KRERUQW