如何在安装程序下载时将用户特定的数据嵌入.NET Windows安装程序应用程序中?
时间:2020-03-05 18:45:23 来源:igfitidea点击:
我想在我的ASP.NET网站上有一个链接,该链接用于对经过身份验证的用户单击以下载已经使用其客户端ID和一些站点配置数据进行了预配置的Windows应用程序。我的目标是在客户端应用程序安装过程中不需要用户键入内容,这既出于用户友好性的考虑,又避免了因输入错误的技术位而导致的配置错误。理想情况下,我希望将Web服务器端代码作为ASP.NET应用程序的一部分运行。
FogBugz似乎在做这样的事情。 Web应用程序中有一个菜单选项可下载屏幕截图工具,当我们下载并运行安装程序时,它会知道特定FogBugz网址,因此可以在此处发送屏幕截图。 (嘿乔尔,在寻找要回答的问题吗?提示)
解决方案
回答
如果有帮助,RegexBuddy也可以这样做。
回答
信息需要安全吗?如果没有,ClickOnce可以使用基于URL的参数。这是有关MSDN上的文章。
回答
FogBugz屏幕截图设置工具执行此操作的方式是,在下载时,它将在安装程序的末尾添加一个256字节的块。换句话说,下载脚本会从setup.exe中吐出所有字节,然后从FogBugz服务器的URL中获得额外的256个字节,外加任何填充。
运行.exe时,Windows会忽略这些多余的字节(前提是我们关闭了我们正在使用InnoSetup的安装安装程序的CRC检查)。
安装后,我们使用命令行开关运行Screenshot程序,该程序告知安装程序安装程序在哪里。它查看setup.exe的末尾并找到它的信息,然后将其写入注册表,以便用户不必知道它。