C# 安装程序将数据传递给安装程序类

发布于 2024-11-02 02:53:26 字数 516 浏览 0 评论 0原文

我有一个 Windows 服务的安装项目。我试图将信息从安装 exe 传递到 Windows 服务项目中的安装程序类。作为示例,我已将安装自定义操作中的参数设置为以下内容:

/targetdir="[TARGETDIR]"

在安装程序类的 Install 方法中,我正在查找 Context.Parameters 中的所有键:

string keys = "";
foreach (string key in Context.Parameters.Keys) keys += key + "|";

targetdir 未显示。如何将信息传递给我的安装人员?

谢谢!

编辑 1: 发现我可以使用 CustomActionData 将自定义文本框信息获取到安装类,但是,如果我尝试在那里添加 TARGETDIR,它会引发异常。我可以使用 assemblypath 获取信息,但是有没有办法传递 TARGETDIR ?

I have a setup project for a windows service. I am trying to pass information from the setup exe to the installer class in the windows service project. As an example, I've set the Arguments in the install custom actions to the following:

/targetdir="[TARGETDIR]"

In the Install method of the installer class, I'm looking for all the keys in the Context.Parameters:

string keys = "";
foreach (string key in Context.Parameters.Keys) keys += key + "|";

targetdir does not show up. How do I pass the information to my installer?

Thanks!

Edit 1: Found that I can get custom textbox information to the install class using the CustomActionData, but, if I try to add TARGETDIR there, it throws an exception. I can get the info using assemblypath, but is there a way to pass TARGETDIR in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悲凉≈ 2024-11-09 02:53:26

有几种方法可以解决这个问题。这里有关于这个主题的很好的讨论: http://www.theserverside .net/discussions/thread.tss?thread_id=23903#155056

希望这会有所帮助。

There are a couple of ways to attack this. There is a good discussion on this subject here: http://www.theserverside.net/discussions/thread.tss?thread_id=23903#155056

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文