网络共享上的安装程序

时间:2014-02-21 14:43:45

标签: installation

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

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

之后我尝试在其他客户端上启动该程序,但始终有一条错误消息,它以false运算符开头。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

根据我的经验,这些监视工具会捕获过多的低级系统内容,您需要花费相当多的时间来理清软件运行所需的内容。如果您有软件开发经验,那么使用RegMon,FileMon或ProcMon等System Internals工具可以获得同样多的信息。请参阅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应用程序,则可能需要将程序集安装到Global Assembly Cache GAC。