【问题标题】:How to conceal file in deployment package?如何隐藏部署包中的文件?
【发布时间】:2012-02-19 11:05:16
【问题描述】:

在升级到 VB6/C# 产品时,我需要包含一个文件。单击某个按钮时,该文件将由应用程序复制到服务器位置。一旦到了那里,它就会一直留在那里并从那时起被应用程序使用。

此文件需要包含在部署包中,以便可以将其复制到服务器位置。如果我只是将文件包含在 app 目录中,那么每个安装该产品的工作站都会有这个文件。该文件具有略微敏感的性质,这意味着我希望它不只是以原始形式存在于每个工作站上。

有没有办法让我可以复制该文件,但让能够查看每个工作站上应用程序文件夹的人无法访问它?

我不想将文件直接部署到服务器位置,因为我不想让客户的员工参与在服务器上放置特定文件。

【问题讨论】:

    标签: c# deployment vb6 windows-installer


    【解决方案1】:

    加密文件的内容。复制到服务器时解密。或者也许你在它被移动到服务器后保持它的加密。

    您也许可以将该文件作为嵌入资源包含在应用程序的一个二进制文件中。至少对于非开发人员来说,它会不太容易获得。

    最后一个选项是更新服务器本身并将文件提供给它,因此客户端不负责将其带到那里。当然我不知道是什么产生了你的要求。

    【讨论】:

    • 我不想让服务员参与进来。太多问题和延误!
    • @CraigJ 也许您的安装程序以与应用程序相同的权限运行。如果是这种情况,安装程序可以进行复制而不是应用程序。
    • 它会在每次安装时复制文件,这是不可取的。
    • @CraigJ 如果文件存在,则不执行任何操作是非常典型的安装程序操作?
    • 此时“服务器位置”是一个变量。除非我与客户有更多的合作,否则我认为安装人员不会知道它在哪里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多