![]() |
1
7
在VS.NET中,你可以为你的msi项目定义一个自定义对话框,我使用这样一个对话框来请求SQL服务器地址和凭据,msi将文本框中的所有信息存储到InstallState文件中。卸载服务时,它将从InstallState文件读取值,并删除在安装阶段创建的数据库。在我的例子中,InstallState文件是必须的,因为如果在安装后删除了该文件,卸载将失败。 |
![]() |
2
2
InstallState文件由InstallUtil.exe用于卸载服务/程序集。其中包含的数据只是卸载数据。如果你没有读过MSDN上的简短的模糊参考,你可以读它 here . 也许安装程序包可以正确地为您卸载所有内容,但如果您亲自调用InstallUtil/script,我不确定服务是否可以正确卸载。 这是.InstallState文件的假定值。 |
![]() |
3
1
卸载过程应删除该文件。如果您正在使用自定义安装操作,则也应将其添加到卸载过程中。缺少.installstate文件不会阻止卸载服务。 http://adamhouldsworth.blogspot.com/2009/11/c-setup-installstate.html |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |