我有一个免费软件,我想安装在一个网络共享。原因是,如果软件安装在网络共享上,所有访问此网络共享文件夹的用户都应该能够使用该程序。
现在,我在我的机器上运行setup.exe,并在“目标安装”步骤上选择我的网络共享\共享名\TestFolder。该软件是分期付款在这个共享文件夹和安装后,可以运行程序在我的计算机上没有任何错误,并使用它。
在此之后,我尝试在其他客户端启动程序,但始终有错误消息,即它以一个假操作符开始。
现在我的问题是,是否有一个软件,当我双击(program.EXE)时,它可以观察程序想要访问哪些文件。
谢谢,我希望你能帮我。
发布于 2014-02-21 16:35:05
是的,有几个工具可以监视或观察setup.exe执行的系统更改。
这些工具中有许多是很老的,在Windows的新版本中可能无法正确操作。最近我发现看起来可以接受的是EMCO软件包生成器。我从未测试过监视器特性,但它至少是一个更新的捕获产品。
根据我的经验,这些监控工具捕获了太多低级别的系统内容,您将需要花费相当多的时间来整理软件操作的真正需要。如果您有软件开发方面的经验,您可以通过使用系统内部工具(如RegMon、FileMon或ProcMon )获得同样多的信息。参见Microsoft:http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx。这些工具非常有用,并以其体积小和功能强大而闻名。您可以在启动应用程序可执行文件时运行ProcMon。
setup.exe也可能是MSI文件的包装器。这些文件可以使用诸如Orca和等免费工具查看,您基本上可以看到应用程序操作所需的注册设置。尝试打开一个命令提示符并编写setup.exe /a,看看它是否提供创建一个“管理安装点”--或者类似的。
如果我猜到,我会说软件需要在本地注册COM服务器,将注册表项添加到每台本地计算机上,并且可能需要在每个系统上安装几个运行时--例如,特定版本的Microsoft C运行时。这只是一个疯狂的猜测。软件的名称是什么?如果是.NET应用程序,则可能需要将程序集安装到全局程序集缓存GAC。
https://stackoverflow.com/questions/21937453
复制相似问题