我有一个asp.net项目,并写了一个网络安装程序。 设置EXE /该项目中通过安装用户选择的目录,并为它创建的应用程序MSI副本。

我怎样才能得到我的路asp.net应用程序得到安装(安装程序中的)? 我想写我的ASP.net应用到注册表的物理路径,因为Windows服务需要看这个Web项目的目录,它不能做到这一点,除非它知道在Web项目安装。

是否通过任何机会Webinstaller项目会自动将这个值写入注册表?

有帮助吗?

解决方案

有可能的:结果 点击 在安装项目右键单击,然后选择查看 - >从上下文菜单中的注册表。结果 在HKEY_LOCAL_MACHINE单击鼠标右键,添加新键,把它的软件。结果 右键点击软件,添加一个新的关键,称之为“MyCompanyName”。结果 右键单击MyCompanyName,从上下文菜单中选择新建 - >字符串 把它安装文件夹。点击 左键单击installationFolder键,设置属性值设置为[TARGETDIR]点击 添加一个额外的字符串键,把它的版本,并给它的值的ProductVersion]点击 点击 包括[]结果

,点击 在x64上,你会发现在注册表编辑器的注册表项下点击 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ YourCompany]结果

,点击 但是编程,就可以正常读取它,从正常的项目和web项目,有:点击 My.Computer.Registry.GetValue( “HKEY_CURRENT_USER \ SOFTWARE \ YourCompanyName”, “安装文件夹”,为Nothing)结果

其他提示

不幸的是无; IIS使用其他手段比所述注册表来存储其配置。

有关IIS4,IIS5和IIS6,你需要采取通过IIS元数据库看看。这是在system32\inetsrv\Metabase.xml您的Windows文件夹中的XML文件;它是XML,所以你应该能够直接读取它来找到您所需要的信息。

IIS7不使用元数据库的任何更多;相反,看看这里托管的细节API来IIS配置。

所以,你可能会发现,最好的返工您的应用程序在任何这些地方为你所需要的目录信息的查找。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top