代码之家  ›  专栏  ›  技术社区  ›  Kyle Rosendo

ClickOnce中的参数

  •  10
  • Kyle Rosendo  · 技术社区  · 15 年前

    .application ClickOnce部署文件的文件(或其他方式),以允许在不需要通过URL传递参数的情况下指定参数?

    程序集可能在运行时编译/重新签名/etc,或者以其他方式声明,我不担心“还有什么”的界限。

    4 回复  |  直到 14 年前
        1
  •  2
  •   Kyle Rosendo    14 年前

    上个月我向ClickOnce产品团队提出了这个问题,他们说了 可以 完成。假设您的目标是.NET 3.5 SP-1,则可以将参数传入appref ms文件(“开始”菜单上的快捷方式)。

    MyApp.appref-ms "my arguments"

    然后您可以使用以下方法检索它们:

    string[] activationData = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;
    
        2
  •  0
  •   Jason Kresowaty    15 年前

    System.Configuration.ConfigurationManager

    你可以用 mageui SDK工具,用于在更改.config文件的内容后重新签名应用程序和部署清单。

        3
  •  0
  •   Mike Schenk    15 年前

    基本技术是动态修改web服务器上启动应用程序的清单文件(记住,这些清单文件更改后需要重新签名)。

    虽然,它仍然不允许你传递“参数”本身,你可能可以模拟“参数”动态包括一个额外的配置文件,你的应用程序可以读取启动。

        4
  •  0
  •   David Gardiner    15 年前

    如果您不希望每次启动应用程序时web服务调用的性能受到影响,那么您总是可以实现某种本地缓存。