2014-02-21 191 views
0

我有一个免费软件,我想要安装在网络共享上。原因是,如果软件安装在网络共享上,所有有权访问此网络共享文件夹的用户都应该能够使用该程序。网络共享上的安装程序

现在,我在我的机器上运行setup.exe并选择步骤“目标安装”我的网络共享\共享名\ TestFolder。 该软件安装在这个共享文件夹和安装后,有可能在我的电脑上运行该程序没有任何错误,并使用它..

之后,我尝试启动其他客户端上的程序,但总是有错误消息,它以一个假运算符开始。

现在我的问题是,是否有一个软件,它可以观察程序想要访问的文件,当我双击(program.EXE)。

谢谢,我希望你能帮助我。

回答

1

是的,有几个工具可以监视或观察由setup.exe执行的系统更改。

其中许多工具都很旧,可能无法在新版本的Windows中正常运行。我发现最近一个看起来可以接受的是EMCO MSI Package Builder。我从来没有测试过显示器功能,但它至少是一个更新的捕获产品。

根据我的经验,这些监视工具会捕获太多低级系统的东西,而且您需要花费相当多的时间来梳理软件运行的真正需要。如果您有软件开发经验,您可能会从使用系统内部工具(如RegMon,FileMon或ProcMon)获得同样多的信息。请参阅Microsoft网站:http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx。这些工具非常有用,并且因其体积小和功能强大而闻名。您可以在启动应用程序可执行文件时运行ProcMon。

setup.exe也可能是MSI文件的包装。这些文件可以通过Orca和EMCO MSI Package Builder等免费工具查看,您基本上可以看到应用程序需要哪些注册设置才能运行。尝试打开命令提示符并写入setup.exe/a,看看它是否提供了创建“管理安装点” - 或类似的。

如果我猜测我会说软件需要在本地注册COM服务器,注册表项会添加到每台本地计算机上,并且可能需要在每个系统上安装几个运行时 - 例如Microsoft C运行时的特定版本。这只是一个疯狂的猜测。软件的名称是什么?如果它是一个.NET应用程序,则可能需要将程序集安装到全局程序集缓存GAC。

相关问题