(报错)未将对像引用设置到对像的实例??

hei_an 2007-11-11 08:43:08
完整报错信息:"在DLSetupAction.DLInstaller的OnAfterInstall事件程序中发生异常.未将对像引用设置到对像的实例.

引用部分:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio.Tools.Applications.Runtime ;
using System.Windows.Forms;
using System.Text;

报错类:

private void DLInstaller_AfterInstall(object sender, InstallEventArgs e)
{
//获得Caspol工具所在的文件路径
System.Text.StringBuilder sPath = new System.Text.StringBuilder(1024);
int size = 0;

GetCORSystemDirectory(sPath, sPath.Capacity, ref size);
sPath.Append("Caspol.exe");

//获得安装程序的目标路径
string sUrl = this.Context.Parameters["targetdir"].Trim('/');
sUrl = '"' + sUrl + '"';

sUrl += "*";
//设置Caspol的命令参数
StringBuilder sPar =new StringBuilder ("-q -u -ag All_Code -url");//报错的地方就是这里报的错
sPar.Append(sUrl);
sPar.Append(" FullTrust");
sPar.Append(" -n");
sPar.Append(" myexcelapp");

//执行Caspol命令来配置权限
System.Diagnostics.Process.Start(sPath.ToString(), sPar.ToString());
}


求解了!!!!!!!!!!!!!!!!!!
...全文
177 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangpeiyu 2007-11-12
  • 打赏
  • 举报
回复
...............
277894613 2007-11-12
  • 打赏
  • 举报
回复
恭喜,顺便蹭分
honey52570 2007-11-11
  • 打赏
  • 举报
回复
接分

谢谢
llyzcy 2007-11-11
  • 打赏
  • 举报
回复
...
hei_an 2007-11-11
  • 打赏
  • 举报
回复
谢谢,解决了,现在睡倒,明天发分
hei_an 2007-11-11
  • 打赏
  • 举报
回复
string sUrl = this.Context.Parameters[ "targetdir "].Trim( '/ ');
改成:
string sUrl = "c:\\DL";

报同样的错!!!
冷月孤峰 2007-11-11
  • 打赏
  • 举报
回复
应该是你的 安装程序的目标路径没有设置!
hei_an 2007-11-11
  • 打赏
  • 举报
回复
谢谢!我去看一下
boblaw 2007-11-11
  • 打赏
  • 举报
回复
你再查一下,this.Context.Parameters["targetdir"]的值一定是null.
具体的原因得你自己查了,安装类的调试比较麻烦
hei_an 2007-11-11
  • 打赏
  • 举报
回复
刚搞错了,出错点在:

private void DLInstaller_AfterInstall(object sender, InstallEventArgs e)
{
//获得Caspol工具所在的文件路径
System.Text.StringBuilder sPath = new System.Text.StringBuilder(1024);
int size = 0;

GetCORSystemDirectory(sPath, sPath.Capacity, ref size);
sPath.Append("Caspol.exe");

//获得安装程序的目标路径
string sUrl = this.Context.Parameters["targetdir"].Trim('/');//这里报的错
sUrl = '"' + sUrl + '"';

sUrl += "*";
//设置Caspol的命令参数
StringBuilder sPar = new StringBuilder("-q -u -ag All_Code -url");
//sPar.Append(sUrl);
sPar.Append(" FullTrust");
sPar.Append(" -n");
sPar.Append(" myexcelapp");

//执行Caspol命令来配置权限
System.Diagnostics.Process.Start(sPath.ToString(), sPar.ToString());
}
boblaw 2007-11-11
  • 打赏
  • 举报
回复
StringBuilder sPar =new StringBuilder ( "-q -u -ag All_Code -url ");//报错的地方就是这里报的错
---------------------
这里不可能出错的.

你看一下,是不是下面这句出错了
string sUrl = this.Context.Parameters[ "targetdir "].Trim( '/ ');
CrazyGsd 2007-11-11
  • 打赏
  • 举报
回复
up

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧