本文包含
1. 常规程序打包
2. 注册表的添加并支持WPS
3. 通过注册表检查用户电脑上有没有VSTO必备运行环境Microsoft Visual Studio 2010 Tools for Office Runtime。
4. VSTO常用帮助网址
5. 取windows特殊文件夹
接下来添加VSTO项目的注册表
以下是微软件官方注册表的说明
条目
类型
值
描述
REG_SZ
必需。 VSTO 外接程序的简短说明。
当用户在 Microsoft Office 应用程序的 “选项” 对话框的 “外接程序” 窗格中选择 VSTO 外接程序时,将会显示此说明。
FriendlyName
REG_SZ
必需。 Microsoft Office 应用程序中的 “COM 外接程序” 对话框中显示的 VSTO 外接程序的描述性名称。 默认值为 VSTO 外接程序 ID。
LoadBehavior
REG_DWORD
必需。 一个值,用于指定应用程序在何时尝试加载 VSTO 外接程序以及 VSTO 外接程序的当前状态(已加载或卸载)。
默认情况下,此项设置为 3,指定在启动时加载 VSTO 外接程序。 有关详细信息,请参阅 LoadBehavior 值。
注意:如果用户禁用 VSTO 外接程序,该操作会修改 HKEY_CURRENT_U标准版R 注册表配置单元中的 LoadBehavior 值。 对于每个用户,HKEY_CURRENT_U标准版R hive 中 LoadBehavior 值的值将替代在 HKEY_LOCAL_MACHINE hive 中定义的默认 LoadBehavior。
Manifest
REG_SZ
必需。 VSTO 外接程序部署清单的完整路径。 该路径可以是本地计算机上的某个位置,也可以是网络共享 (UNC) 或 Web 服务器 (HTTP)。
如果使用 Windows Installer 部署解决方案,则必须向 清单 路径添加前缀 file:/// 。[TARGETDIR]是取程序运行目录, 还必须将字符串 |vstolocal(即 vstolocal 后跟 vstolocal 的管道字符|)追加到此路径的末尾。 这可确保从安装文件夹,而非 ClickOnce 缓存加载你的解决方案。 有关详细信息,请参阅使用 Windows Installer 部署办公室解决方案。
注意:在开发计算机上生成 VSTO 外接程序时,Visual Studio 会自动将 |vstolocal 字符串追加到此注册表项。
如果有疑问,可到B站看我的视频讲解: https:/b23.tv/P2Id064
还可以看微软官方文档 https://learn.microsoft.com/zh-cn/visualstudio/vsto/deploying-a-vsto-solution-by-using-windows-installer?view=vs-2022
打包结束,把下图中的msi文件发给用户安装。
Windows Installer 部署属性网址:
https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2008/seykw6dt(v=vs.90)
属性
说明
AddRemoveProgramsIcon
指定要在目标计算机上的“添加/删除程序”对话框中显示的图标。有关更多信息,请参见 AddRemoveProgramsIcon 属性。
Author
指定应用程序或组件的作者的名称。有关更多信息,请参见 Author 属性。
说明
指定任意形式的安装程序说明。有关更多信息,请参见 Description 属性 (Windows Installer)。
DetectNewerInstalledVersion
指定安装期间是否检查应用程序的更新版本。有关更多信息,请参见 DetectNewerInstalledVersion 属性。
FriendlyName
为 CAB 项目中的 .cab 文件指定公共名称。
InstallAllUsers
指定是为计算机的所有用户安装应用程序,还是只为当前用户安装应用程序。有关更多信息,请参见 InstallAllUsers 属性。
Keywords
指定用于搜索安装程序的关键字。有关更多信息,请参见 Keywords 属性 (Windows Installer)。
Localization
指定字符串资源和运行时用户界面的区域设置。有关更多信息,请参见 Localization 属性。
Manufacturer
指定应用程序或组件的制造商名称。有关更多信息,请参见 Manufacturer 属性。
ManufacturerUrl
指定包含有关应用程序或组件制造商信息的网站的 URL。有关更多信息,请参见 ManufacturerUrl 属性。
ModuleSignature
为合并模块指定唯一标识符。有关更多信息,请参见 ModuleSignature 属性。
PostBuildEvent
指定在生成部署项目之后执行的命令行。有关更多信息,请参见 PostBuildEvent 属性 (Windows Installer)。
PreBuildEvent
指定在生成部署项目之前执行的命令行。有关更多信息,请参见 PreBuildEvent 属性 (Windows Installer)。
ProductCode
为应用程序指定唯一标识符。有关更多信息,请参见 ProductCode 属性。
ProductName
指定描述应用程序或组件的公共名称。有关更多信息,请参见 ProductName 属性。
RemovePreviousVersions
指定安装程序在安装期间是否移除应用程序的早期版本。有关更多信息,请参见 RemovePreviousVersions 属性。
RestartWWWService
指定在安装过程中 Internet 信息服务是否停止并重新启动。有关更多信息,请参见 RestartWWWService 属性。
RunPostBuildEvent
确定何时运行 PostBuildEvent 属性中指定的命令行。有关更多信息,请参见 RunPostBuildEvent 属性 (Windows Installer)。
SearchPath
指定用于搜索开发计算机上的程序集、文件或合并模块的路径。有关更多信息,请参见 SearchPath 属性 (Windows Installer)。
Subject
指定描述应用程序或组件的其他信息。有关更多信息,请参见 Subject 属性。
SupportPhone
指定用于应用程序或组件的支持信息的电话号码。有关更多信息,请参见 SupportPhone 属性。
SupportUrl
指定包含应用程序或组件支持信息的网站的 URL。有关更多信息,请参见 SupportUrl 属性。
TargetPlatform
指定打包的应用程序或组件的目标平台。有关更多信息,请参见 TargetPlatform 属性。
Title
指定安装程序的标题。有关更多信息,请参见 Title 属性。
UpgradeCode
指定表示应用程序的多个版本的共享标识符。有关更多信息,请参见 UpgradeCode 属性。
Version
指定安装程序、合并模块或 .cab 文件的版本号。有关更多信息,请参见 Version 属性 (Windows Installer)。
WebDependencies
指定选定 CAB 项目的依赖项。有关更多信息,请参见 WebDependencies 属性(Cab 项目)。
二、判断用户电脑有无VTSO必备运行环境,如果没有弹出网站下载
添加注册表搜索
1. 添加文件搜索
方法与注册表类似,注意条件
1. VSTO帮助网址
“启动条件编辑器”的属性 | Microsoft Learn https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/5ecafwe3(v=vs.100)#%E6%B3%A8%E5%86%8C%E8%A1%A8%E6%90%9C%E7%B4%A2%E5%B1%9E%E6%80%A7
如何:添加注册表启动条件 | Microsoft Learn https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/4awx1f1d(v=vs.100)
在部署中启动条件管理 | Microsoft Learn https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/ay12wede(v=vs.100)
Root 属性 | Microsoft Learn https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/d752ecx6(v=vs.100)
如何:在自定义操作编辑器中添加预定义的自定义操作 | Microsoft Learn https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/7b55cw20(v=vs.100)
部署中的自定义操作管理 | Microsoft Learn https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/bbd7cck3(v=vs.100)
使用 Windows Installer 部署 VSTO 解决方案 (Visual Studio) | Microsoft Learn https://learn.microsoft.com/zh-cn/visualstudio/vsto/deploying-a-vsto-solution-by-using-windows-installer?view=vs-2022
2. 取WINDOWS特殊文件夹
目标路径
Windows 位置
[INSTALLLOCATION]
安装 Office 的文件夹
[AppDataFolder]Microsoft{程序或功能名称}
用户的“应用程序数据”文件夹 (漫游)
[LocalAppDataFolder]
用户的“应用程序数据”文件夹 (本地)
[CommonFilesFolder]
Program FilesCommon Files 文件夹
[ROOTDRIVE]
可用空间最多的本地磁盘驱动器
[PersonalFolder]
用户的“我的文档”文件夹
[ProgramFilesFolder]
Program Files 文件夹
[ProgramMenuFolder]
Windows“开始程序”菜单
[SystemFolder]
WindowsSystem32 文件夹
[WindowsFolder]
Windows 文件夹
[NetHoodFolder]
用户的“我的网络位置”文件夹
[CommonFiles64Folder]
64 位 Windows) 上的 Program FilesCommon Files 文件夹
[ProgramFiles64Folder]
64 位 Windows) 上的 Program Files 文件夹
[System64Folder]
64 位 Windows) 上的 WindowsSystem32 文件夹
[TARGETDIR]
程序运行目录,即主程序exe所在文件夹
[DesktopFolder]
桌面文件夹
[StartupFolder]
启动文件夹AppDataRoamingMicrosoftWindows
Start MenuPrograms
到此这篇电脑软件安装包后缀名(电脑程序安装包后缀)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/63693.html