安装Microsoft Office时提示找不到INI是怎么回事

安装Microsoft Office时提示找不到INI是怎么回事,第1张

一. 清理一下注册表,再安装。

二. 要解决此问题,请使用以下方法之一。

1 以管理员身份登录。

更改 Win.ini 文件的属性。

如果管理员,设置 Windows Installer 策略 AlwaysInstallElevated。

临时重命名 Win.ini 文件,并安装 Office。

2 要更改 Win.ini 文件的属性,请按下列步骤 *** 作:

①在计算机上找到 Windows 目录。

②在 Windows 目录找弊衡到到 Win.ini 文件,并右键单击文件。 在出现的菜单上,单击 属性 。

③在该 属性 对话框,在 属性誉丛 部分中进行确定的 只读的 未选中复选框。 如果已选中复选框,单击以清除它,复选框,,然后单击 确定 。

④再次运行安装程序。

3. 将 Windows Installer 策略设置

您可以实现权限使用提升的权限使用组策略安装程序。 此策略将显示在计算机配置文件夹和用户配置文件夹中。 要使该策略生效,必须打开 (启用) 在两个文件夹中的该策略。

若要将此权限使用组策略请按照下列步骤 *** 作:

①在 Windows中以管理员身份登录。

②单击 开始 ,单击 运行 ,然后键入 MMC 。 单击 确定 以启动 Microsoft 管理控制台。

③添加 组策略 管理。

④单击加号 ( + ) 旁边于 本地计算机策略 对象,以展开视图。

⑤单击加号 ( + ) 以展开视图的 计算机配置 旁边。

⑥展开 管理模板 。

⑦展开 Windows 组件 ,然后单击 Windows 安装程序 ,以便在右窗格中显示的 Windows Installer 策略设置。

⑧双击 始终使用提升的权限时安装 策略设置。

⑨单击 启用 ,然后单击以选中 检查来强制此设置 复选框。

⑩单击 确定 以接受新的策略设置。

⑾重复步骤 6-10 与 用户配置 文件夹以完成策略配置。

⑿退出 Microsoft 管理控制台并重新启动计算机。

⒀在的用户的身份登录,并安装 Office。

重命名 Win.ini 和安装 Office

①在庆卜樱计算机上找到 Windows 目录。

②再在 Windows 目录找到到 Win.ini 文件,并右键单击文件。 在显示的菜单上, 单击 重命名 。

③键入 win.old ,然后按 Enter 键。

④重新启动计算机。

⑤安装 Office。

⑥重复步骤 1 和 2,并将文件重命名回为 Win.ini。

⑦重新启动计算机。

php 如何开启ssl

开姿缓启步雹尘骤如下:

打开php配置文件php.ini;

找到extension=php_openssl.dll,去掉前面的分号;如果不存在则加入此迹肆模项。示例如下:

将php根目录下的ssleay32.dll和libeay32.dll文件,以及php/ext下的php_openssl.dll 这三个文件复制,然后粘贴到:

C:/WINDOWS/system32文件夹下;

重启web服务器(Apache或者IIS等);

创建INI文件,创建完成之后在启动文件的目录下

public class IniOP

{

#region 声明读写INI文件的API函数

[DllImport("kernel32")]

private static extern long WritePrivateProfileString(string section, string key, string val, string filePath)

[DllImport("kernel32")]

private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath)

#endregion

#region 变量声明

//初始化路径名,主清宽键名,字符串长度,这里需要加一个说明,在对应函数才需要做类似 *** 作,初始值应该为空

private string m_strFilePath = ""

private string m_strKey = ""

private string m_strSubKey = ""

private int m_intSize = 255

private string _strFilePath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\Default.ini"

private string _strKey = "ErrorKeyIsNull"

private string _strSubKey = "ErrorSubKeyIsNull"

#endregion

#region 属性设置

//设置路径属性

public string FilePath { get { return m_strFilePath} set { m_strFilePath = value} }

//设答毕亮置主键名属性

public string Key { get { return m_strKey} set { m_strKey = value} }

//设置字符串长度属性

public int Size { get { return m_intSize} set { m_intSize = value} }

//设置子键名属性

public string SubKey { get { return m_strSubKey} set { m_strSubKey = value} }

//版本信息

public static string Version

{

get

{

return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

}

}

#endregion

#region 构造函数数昌

//构造函数,无参数

public IniOP()

{

}

//构造函数,路径名

public IniOP(string strPath)

{

m_strFilePath = strPath

}

//构造函数,路径名,主键名

public IniOP(string strPath, string strKey)

{

m_strFilePath = strPath

m_strKey = strKey

}

//构造函数,路径名,主键名,字符串长度

public IniOP(string strPath, string strKey, int intSize)

{

m_strFilePath = strPath

m_strKey = strKey

m_intSize = intSize

}

//构造函数,路径名,主键名,字符串长度,子键名

public IniOP(string strPath, string strKey, int intSize, string strSubKey)

{

m_strFilePath = strPath

m_strKey = strKey

m_intSize = intSize

m_strSubKey = strSubKey

}

#endregion

#region 写入ini文件时的默认值判断

private void IniCheckDefaultValue()

{

if (m_strFilePath == "" || System.IO.File.Exists(m_strFilePath) == false)

{

_strFilePath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\Default.ini"

}

else

{

_strFilePath = m_strFilePath

}

if (m_strKey == "")

{

_strKey = "ErrorKeyIsNull_" + System.DateTime.Now.ToString("yyyyMMddHHmmss")

}

else

{

_strKey = m_strKey

}

if (m_strSubKey == "")

{

_strSubKey = "ErrorSubKeyIsNull_" + System.DateTime.Now.ToString("yyyyMMddHHmmss")

}

else

{

_strSubKey = m_strSubKey

}

}

#endregion

#region 写入文件函数(非静态)

//写INI文件,输入键值

public void WriteValue(string strValue)

{

IniCheckDefaultValue()

WritePrivateProfileString(_strKey, _strSubKey, strValue, _strFilePath)

}

//写INI文件,输入子键名,键值

public void WriteValue(string strSubKey, string strValue)

{

IniCheckDefaultValue()

WritePrivateProfileString(_strKey, strSubKey, strValue, _strFilePath)

}

//写INI文件,输入主键名,子键名,键值

public void WriteValue(string strKey, string strSubKey, string strValue)

{

IniCheckDefaultValue()

WritePrivateProfileString(strKey, strSubKey, strValue, _strFilePath)

}

//写INI文件,输入主键名,子键名,文件路径,键值

public void WriteValue(string strKey, string strSubKey, string strPath, string strValue)

{

WritePrivateProfileString(strKey, strSubKey, strValue, strPath)

}

#endregion

#region 写入文件函数(静态)

//写INI文件,输入主键名,子键名,文件路径,键值

public static void staticWriteValue(string strKey, string strSubKey, string strPath, string strValue)

{

WritePrivateProfileString(strKey, strSubKey, strValue, strPath)

}

#endregion

#region 读取文件函数(非静态)

//读取INI文件,所有参数提前设置好

public string ReadValue()

{

StringBuilder strTemp = new StringBuilder(m_intSize)

int i = GetPrivateProfileString(m_strKey, m_strSubKey, "", strTemp, m_intSize, m_strFilePath)

return strTemp.ToString()

}

//读取INI文件,输入子键名

public string ReadValue(string strSubKey)

{

StringBuilder strTemp = new StringBuilder(m_intSize)

int i = GetPrivateProfileString(m_strKey, strSubKey, "", strTemp, m_intSize, m_strFilePath)

return strTemp.ToString()

}

//读取INI文件,输入主键名,子键名

public string ReadValue(string strKey, string strSubKey)

{

StringBuilder strTemp = new StringBuilder(m_intSize)

int i = GetPrivateProfileString(strKey, strSubKey, "", strTemp, m_intSize, m_strFilePath)

return strTemp.ToString()

}

//读取INI文件,输入主键名,子键名,文件路径

public string ReadValue(string strKey, string strSubKey, string strPath)

{

StringBuilder strTemp = new StringBuilder(m_intSize)

int i = GetPrivateProfileString(strKey, strSubKey, "", strTemp, m_intSize, strPath)

return strTemp.ToString()

}

//读取INI文件,输入主键名,子键名,取字符串长度

public string ReadValue(string strKey, string strSubKey, int intSize)

{

StringBuilder strTemp = new StringBuilder(intSize)

int i = GetPrivateProfileString(strKey, strSubKey, "", strTemp, intSize, m_strFilePath)

return strTemp.ToString()

}

//读取INI文件,输入主键名,子键名,文件路径,取字符串长度

public string ReadValue(string strKey, string strSubKey, string strPath, int intSize)

{

StringBuilder strTemp = new StringBuilder(intSize)

int i = GetPrivateProfileString(strKey, strSubKey, "", strTemp, intSize, strPath)

return strTemp.ToString()

}

#endregion

#region 读取文件函数(静态)

//读取INI文件,输入主键名,子键名,文件路径,取字符串长度

public static string staticReadValue(string strKey, string strSubKey, string strPath, int intSize)

{

StringBuilder strTemp = new StringBuilder(intSize)

int i = GetPrivateProfileString(strKey, strSubKey, "", strTemp, intSize, strPath)

return strTemp.ToString()

}

#endregion

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12510185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存