在安装程序中检索应用程序产品名称

发布于 2024-10-14 07:24:09 字数 231 浏览 0 评论 0原文

我的程序有一个安装程序类(位于应用程序项目中)。我还有一个类,它指示我的数据保存位置,它显然使用 Application.ProductName ,而在安装程序中,这不会作为我的产品名称返回,但会以类似于 Windows 的形式返回安装程序 - Unicode 这是预期的。

那么,我如何在安装程序类中检索实际的产品名称?我是否必须对其进行硬编码,或者我可以调整我的安装程序类吗?

I have an installer class for my program (that resides within the application project). I also have a class that dictates where my data save locations are which uses Application.ProductName obviously whilst in the installer this does not come back as my product name but it comes back as something like Windows Installer - Unicode which is expected.

How do I then, in the installer class, retrieve the actual product name? Would I have to hardcode it or can I tweak my installer class?

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

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

发布评论

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

评论(2

我不会写诗 2024-10-21 07:24:09

You can pass data to your custom action (i.e. installer class) in setup project using CustomActionData property. Now installer class can access them via Context.Parameters. For your requirement, you can pass product name as some parameter - for example, CustomActionData value could be /prodName="[ProductName]" and then access it via Context.Parameters["prodName"]. The special syntax [property name] is used to pass various installer properties (to custom action) - see this for various pre-define properties available. This will help in understanding how to pass custom data.

溺ぐ爱和你が 2024-10-21 07:24:09

Assembly.GetExecutingAssembly().GetName().Name

您可以使用 Assembly.GetExecutingAssembly().GetName().Name 在安装程序类中获取应用程序名称,如果您还想获取用户选择的安装目录。您可以使用 Assembly.GetExecutingAssembly().Location 来完成此操作。

Assembly.GetExecutingAssembly().GetName().Name

You can get the application name inside the installer class using Assembly.GetExecutingAssembly().GetName().Name, If you also want to get the user-selected directory for installation. You can do that with Assembly.GetExecutingAssembly().Location.

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