这两天之前弄的客户端软件在两个用户那边的出现了问题。
用户1:win 8.1 中文版 64bit
用户问题:用户安装软件之后,点击运行之后,毫无反应,也没有报错。
用户2:MAC 电脑,MAC OS 和win10 双系统
用户问题:用户软件安装的时候,要求安装.net 3.0,.net 2.0等程序,但是下载之后,
却报问题0x800f081f.
在我的启动代码部分有很多逻辑校验。
启动代码如下:
using MarketSys.OrderManagement;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Windows.Forms.VisualStyles;
using MarketBL;
namespace MarketSys
{
static class Program
{
[STAThread]
static void Main()
{
// MessageBox.Show("I'm in");
try
{
//声明数据库变化类,本地校验码函数集类
DBChangeClass dbChangeFunc = new DBChangeClass();
PINManageFunc pinFunc = new PINManageFunc();
//判断数据库是否需要更改
bool bol_dbEvolTable = dbChangeFunc.existsEvolutionTable();
if (bol_dbEvolTable)
{
//获取更改的版本信息
bool bol_versionInfoEqual = dbChangeFunc.getVersionInfo();
if (bol_versionInfoEqual)
{
//判断本地数据库中是否存在本地校验码
bool bol_PINExists = pinFunc.isPinExisted();
if (bol_PINExists)
{
//如果存在本地校验码,则进入本地校验
LocalVerify pinVerify = new LocalVerify();
pinVerify.ShowDialog();
}
else
{
//如果不存在本地校验,则进入本地校验设置
PINSetForm pinset = new PINSetForm();
pinset.ShowDialog();
}
}
else
{
//获取数据库更改列表
List<string> dbList = dbChangeFunc.evolutionList();
//执行数据库更改
dbChangeFunc.evolutionExecute(dbList);
return;
}
}
else
{
//如果不存在数据库更改信息表,则创建
dbChangeFunc.evolTableCreate(bol_dbEvolTable);
return;
}
////Console.WriteLine("HelloWorld");
////Console.ReadKey();
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Main());
}
catch (Exception ex)
{
throw new Exception("1" + ex);
}
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Main());
}
}
}