我启动了一个Windows窗体项目,实质上它将下载多个Zip文件,取消压缩,并运行安装程序.msi,此外,它还必须能够要求在其中一个安装程序中创建的网站中替换SQL连接值。
例如:
http://domain.com/apps/mscharts.zip下载MS图表并安装它web.config这就是我想要做的,我知道我可以使用DotNetInstaller,甚至维克斯,但这两个项目都很庞大,学习曲线也很高,所以我创建了自己的安装程序。
我的问题是,在运行Process来安装web设置( Visual创建的msi )之后,如何获得用户选择在哪里安装站点的完整路径?
为了正确地追加新的Server连接值,需要这样做来找出web.config文件在哪里。
site.msi只返回使用int returnCode = process.ExitCode;的整数值,而不返回输出路径。
只是大声地想出来
我可能可以在site.msi上创建一个自定义函数,将一些值写入到注册表中,然后我可以安全地在我的自定义安装程序上读取.这是一个可行的选择吗?
,在这样的环境下,我能做什么?
发布于 2011-09-20 15:44:23
您可以使用WMI搜索安装程序的web.config组件:
同样,创建一个自定义安装程序操作来将安装路径写入注册表也是一个好主意!
希望这个能帮上忙。
发布于 2011-09-20 15:37:06
我的问题是,在运行安装web安装程序( Visual创建的msi )之后,如何获得用户选择在何处安装站点的完整路径?
通常的方法是将它写在注册表中:
这样,MSI将在该注册表值中写入安装路径。然后,安装程序可以从注册表读取路径。
https://stackoverflow.com/questions/7486422
复制相似问题