我希望在我的 ASP.NET 网站上有一个链接,经过身份验证的用户可以单击该链接来下载已预先配置了其客户端 ID 和一些站点配置数据的 Windows 应用程序。我的目标是在客户端应用程序安装过程中用户无需输入内容,这既是为了用户友好性,也是为了避免因输入错误的技术位而导致的配置错误。理想情况下,我希望 Web 服务器端代码作为 ASP.NET 应用程序的一部分运行。

FogBugz 似乎做了类似的事情。Web 应用程序中有一个菜单选项用于下载屏幕截图工具,当您下载并运行安装程序时,它会知道您的特定 FogBugz 网址,因此可以将屏幕截图发送到那里。(嘿乔尔,正在寻找要回答的问题吗? 提示提示)

有帮助吗?

解决方案

FogBugz 屏幕截图安装工具执行此操作的方式是,在下载安装程序时,它会在安装程序的末尾附加一个 256 字节的块。换句话说,下载脚本会吐出 setup.exe 中的所有字节,然后吐出额外的 256 个字节以及 FogBugz 服务器的 url,再加上任何填充。

当 .exe 运行时,Windows 会忽略这些额外字节(前提是您关闭了安装程序的 CRC 检查 - 我们正在使用 创新设置).

安装后,我们使用命令行开关运行 Screenshot 程序,告诉它安装程序的位置。它查看 setup.exe 的末尾并找到它的信息,然后将其写入注册表,这样用户就不必知道它。

其他提示

如果它有帮助,RegexBuddy 也会这样做。

信息需要安全吗?如果没有,ClickOnce 可以使用基于 URL 的参数。 这是 MSDN 上有关此内容的文章.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top