C# 仅在使用installshield安装应用程序时执行代码

C# 仅在使用installshield安装应用程序时执行代码,c#,registry,installshield,C#,Registry,Installshield,我只是想知道,在安装应用程序时,是否可以只运行一次小代码 我想用安装路径创建一个注册表。我之所以需要它,是因为我的应用程序中也有windows服务,它的安装路径总是更改为system32 我有一个ini文件,它是在安装时在安装文件夹中创建的。我还需要使用我的服务和windows窗体访问该文件。您不需要任何额外的代码,只需在HKLM\software\yoursoftware中创建一个注册表项,在您的安装中使用类似Installpath的注册表项名称和[INSTALLDIR]值,然后在您的服务中引

我只是想知道,在安装应用程序时,是否可以只运行一次小代码

我想用安装路径创建一个注册表。我之所以需要它,是因为我的应用程序中也有windows服务,它的安装路径总是更改为system32


我有一个ini文件,它是在安装时在安装文件夹中创建的。我还需要使用我的服务和windows窗体访问该文件。

您不需要任何额外的代码,只需在HKLM\software\yoursoftware中创建一个注册表项,在您的安装中使用类似Installpath的注册表项名称和[INSTALLDIR]值,然后在您的服务中引用该注册表项


这假设您在install shield中使用的是一个基本的MSI项目。

Hi@NGaida,很抱歉我刚才有点忙。如何在InstallShield中创建该注册表?我是否应该转到项目助手/应用程序注册表/(左侧)其他位置/注册表,然后转到目标计算机的注册表视图树视图?这是插入注册表项的正确位置吗?您是使用Installshield创建基本MSI设置还是Installscript设置?哦,是的,我有LE版本,我不知道这是否有任何区别。这实际上很重要。我认为LE不会编辑或输出MSI安装程序;因此,我的回答对你没有多大好处。我根本没有使用过LE产品。至少我知道为什么我没有找到你提到的选项:P无论如何,谢谢