VS .NET 安装包制作需要注意的问题
- 自定义安装类中不能出现堆栈溢出,否则在安装时没有任何提示,也不会执行代码。
- 制作安装程序时,可以把自己需要的配置功能和额外操作写在服务的安装类的OnAfterInstall函数中。比如安装服务完成后需要启动服务的代码如下:
代码try
{
//安装完成后启动服务管理程序
RunProcess rp = new RunProcess();
rp.Run("net", "start S3SvcWatcher");
if (rp.HasError)
{
throw new RuntimeException(rp.Error);
}
}
catch (Exception ex)
{
MessageBox.Show(null, ex.Message + "(请手动启动服务S3SvcWatcher或者重新启动计算机)",
"Start Service Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
如果工程中没有安装类,添加一个即可。