【发布时间】:2012-10-31 02:08:12
【问题描述】:
我在我的网络服务器上使用 IIS 7.5,我正在创建一个发布到该服务器的 C# WPF 程序,以便人们可以下载该程序。
现在,人们使用http://.../Software/Shapeshifter/Setup.exe下载程序
但是,我希望杂志等的编辑能够制作我的程序的品牌副本,以便他们可以选择品牌。
例如这个链接:
http://.../Software/Shapeshifter/Setup.exe?brandName=test&brandImage=http://uriToImage.example.com
然后在启动时从我的程序中读取它,以正确标记应用程序。
目前我正在使用 ClickOnce 来执行此操作,因为它允许 Web 调用此类参数。但是,它只能在 Internet Explorer 中正常工作。
我一直在考虑以下方案来解决它:
- 制作 .EXE 文件 HttpHandler。
- 请求 .EXE 文件时,检查参数。
- 以某种方式将参数嵌入到 .EXE 文件中(我该怎么做?)
- 从应用程序中读取参数(同样,我该怎么做?)
为了让这一切变得更简单,假设我的程序是单个 .EXE 文件,而 Setup.exe 实际上是程序的可执行文件本身,没有任何包装安装程序(即使情况并非如此)。
有什么建议吗?
【问题讨论】:
-
也许你应该问问自己有没有ClickOnce的替代品
-
您可以“模拟”编译时 Visual Studio 执行的步骤。例如。手动编译和链接资源(图像、字符串)到你的可执行文件和那些东西中。
-
如何即时制作一个自解压的 zip 文件,并在存档中包含可配置的内容?如果你能找到一些可以压缩成 exe 的东西,也可以在 zip 中启动一些东西,那么你就在做生意。
标签: c# asp.net iis-7.5 clickonce