我开发了一个带有WiX的MSI设置,其中包括c#.Net 2.0框架中的Windows窗体应用程序和一个Windows服务。 我必须在Windows启动时使用用户帐户运行我的win form exe,为此,我在我的Windows服务项目中使用了 WTSQueryUserToken 。我在Windows服务的OnStart()方法中编写了以下代码,并遵循 link1和 link2以及 link3
protected override void OnStart(string[] args)
{
base.OnStart(args);
//TODO: place your start code here
ThreadStart starter = new ThreadStart(bw_DoWork);
Thread t = new Thread(starter);
t.Start();
}
private void bw_DoWork()
{
string getSystem32Path = "";
getSystem32Path = System32_SysWOW64_Folder();
getSystem32Path = @getSystem32Path + "\\filename.exe";
try
{
CreateProcessAsUserWrapper.LaunchChildProcess(getSystem32Path);
}
}
我在win-xp和win-7上使用32位和64位机器运行我的设置,它在所有机器上成功安装但在机器重启后无法启动我的win form exe。
我想在用户个人资料转储文件,但在运行我的win应用时,会将文件转储到系统配置文件而不是用户个人资料
我想在用户帐户中运行我的win表单,以便在用户个人资料中转储文件。怎么做?我已经使用 WTSQueryUserToken 来完成同样的工作但不幸的是它没有按我的意愿工作。
此外,我必须为我的Windows服务项目设置.Net Fraqmework 4.0,但所有其他项目如win form项目都在.net Framework 2.0上运行。 我想在.Net framework 2.0上运行我的设置,我的win表格应该在用户帐户上运行。我该怎么做?
在这方面的任何形式的帮助都会非常值得注意。