C# 自定义VS安装项目的安装路径(可以通过程序调用DefaultLocation属性吗)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 自定义VS安装项目的安装路径(可以通过程序调用DefaultLocation属性吗)相关的知识,希望对你有一定的参考价值。

1新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。2安装向导关闭后打开安装向导,点击下一步,或者直接点击完成。3开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建快捷方式,然后把快捷方式分别复制或剪切到左边的"用户的'程序'菜单"和"用户桌面"中。这样安装程序安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用户的'程序'菜单"和"用户桌面"相应目录下新建快捷方式,然后定位到你的文件。然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"DefaultLocation"的路径中的"[Manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"C:\ProgramFiles\你的用户名\安装解决方案名称";然后打开解决方案管理器,右击你的解决方案名称,选择属性:打开的属性页中,选择"系统必备",在打开的系统必备页中,在"指定系统必备安装组件的位置"中选中如下选择项:从与我的应用程序相同的位置下载系统必备组件。选上以后,在生成的安装文件包中包含.NetFramework组件。好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!4制作完成现在打开解决方案文件夹下的Debug文件夹,就可以看到生成的安装文件了。 参考技术A 我按照
安装程序工程——视图——应用程序文件夹——属性—DefaultLocation:d:\[ProductName]

但是报错:
Error8Invalid default location 'd:/[ProductName]' for folder '[TARGETDIR]'

VS2010 Windows应用程序打包

一、 创建Windows安装项目

1、 在vs2010 选择“新建项目”→“其他项目类型”→“Visual Studio Installerà“安装项目”:

这里名称可以自定义,地址也可以自定义

项目创建好后,会出现三个文件夹

1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;
2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;
3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。

二、制作Windows安装程序

1、添加项目输出文件

在“文件系统”的“目标计算机上的文件系统”节点下选中“应用程序文件夹”,单击鼠标右键,在弹出的快捷键菜单中选择“添加”/“项目输出”命令

弹出如图“添加项目输出组”对话框,在“项目”下拉列表框中选择要部署的应用程序,然后选择要输出的类型,这里选择“主输出”选项,单击“确定”按钮,即可将项目输出文件添加到Windows安装程序中。

2、添加内容文件

在VS2010 集成开发环境的中间部分单击鼠标右键,在弹出的快捷键菜单中选择“添加”/“文件”命令

弹出的“添加文件”对话框,在该对话框中选择要添加的内容文件存放路径,单击“打开”按钮,即可将选中内容文件添加到Windows安装程序中。

添加完文件如图

3、创建快捷键方式

右击“主输出……活动项”,选择“创建 主输出来自……(活动)快捷键方式”

对生成的快捷键重命名

添加注册表

在“解决方案资源管理器”容器中选中安装项目,单击鼠标右键,在弹出的快捷键菜单中选择“视图”/“注册表”命令

在Windows安装项目的左侧选择“注册表”选项卡,依次展开 HKEY_CURRENT_USER/Software节点,然后对注册表项“[Manufacturer]”进行重命名

选中注册表,单击鼠标右键,在弹出的快捷键菜单中选择“新建”/“字符串值”命令

选中添加的注册表项值,单击鼠标右键,在弹出的快捷键菜单中选择“属性窗口”命令,弹出“属性”窗口。这里可以对注册表的名称和注册表项的值进行修改

如此便为Windows安装程序添加了一个注册表

4、开始菜单与卸载

在“用户的‘程序’菜单”中添加一个文件夹“某某文件”,然后同样的方式创建一个快捷方式,拖动到该文件夹中;
在“应用程序文件夹”中添加:C:\\Windows\\System32\\Msiexec.exe;
右键Msiexec.exe创建快捷方式,重命名为:卸载,把此快捷方式拖动到“某某文件”;

点击项目名称(Test),在属性中找到:ProductCode;
复制此ProductCode的值 ,粘贴到“卸载”快捷方式的Arguments属性,前面加/x空格

5、生成Windows安装程序

右击安装项目,选择“生成”

其它

设置安装目录

设置快捷键图标

加载必备项
右击安装项目,选择“属性”,单击“系统必备”


启动条件

以上是关于C# 自定义VS安装项目的安装路径(可以通过程序调用DefaultLocation属性吗)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中以编程方式安装 Windows 服务?

我用C#编写的一个Windows窗体程序怎么样打包成一个安装包?

VS2010 安装项目在程序卸载时运行 .exe 或 C# 代码

通过修改注册表建立Windows自定义协议

VS2010 Windows应用程序打包

VS2010 Windows应用程序打包