初学者关于installshield打包C#程序的问题

时间:2022-04-07 05:48:56
小弟第一次用installshield,想打包VS2008的一个C#工程,请问各位具体步骤是什么?
另外,我主要是想实现自动更新的功能,installshield可以做到只下载需要更新的文件而不是重装程序么?

12 个解决方案

#1


installshield没用过,帮顶了
不过VS自带打包了啊,也挺好用的啊~

#2


引用楼主 killerzk128 的回复:
小弟第一次用installshield,想打包VS2008的一个C#工程,请问各位具体步骤是什么?
 另外,我主要是想实现自动更新的功能,installshield可以做到只下载需要更新的文件而不是重装程序么?


可是VS自带的打包没有自动更新。。。
而且如果电脑上已经安装了程序的话,VS打包的程序好像不能覆盖已有文件重新安装,必须先手动删除原来的文件。。。

#3


引用 1 楼 mayonglong 的回复:
installshield没用过,帮顶了
 不过VS自带打包了啊,也挺好用的啊~

上一条引用错了。。。

可是VS自带的打包没有自动更新。。。
而且如果电脑上已经安装了程序的话,VS打包的程序好像不能覆盖已有文件重新安装,必须先手动删除原来的文件。。。

#4


引用 3 楼 killerzk128 的回复:
引用 1 楼 mayonglong 的回复:installshield没用过,帮顶了 不过VS自带打包了啊,也挺好用的啊~
上一条引用错了。。。

可是VS自带的打包没有自动更新。。。
而且如果电脑上已经安装了程序的话,VS打包的程序好像不能覆盖已有文件重新安装,必须先手动删除原来的文件。。。


不对吧,是否需要卸载原先的程序再安装,这个应该是有一个属性配置一下的,至于能否自动更新我倒不清楚了~~

#5


有属性可以配置么?这个我还没有发现,用vs打包每次我都是卸载了重新安装的。

#6


顶一下,支持中。。。。。。。。。

#7


vs2005确实有个设置打包后能直接remove以前的版本,在你建的安装部署的属性中有一个removepreviousversions,默认的是false,你把它改为true就行了,我试过了,完全可以。
用vs自带的打包工具生成安装文件非常方便。

#8


引用 7 楼 sarala 的回复:
vs2005确实有个设置打包后能直接remove以前的版本,在你建的安装部署的属性中有一个removepreviousversions,默认的是false,你把它改为true就行了,我试过了,完全可以。
 用vs自带的打包工具生成安装文件非常方便。


这个选项已经设置为true了,但还是会提示已经安装过另一个版本,需要在控制面板中删除。。。

#9


installshield做的安装包会覆盖已有的程序。
现在的解决办法是如果有更新,在程序里写一个界面,从网上把最新的setup.exe下下来,然后关掉当前程序的进程,再自动运行新的setup.exe,似乎这样可行性比较高。。。

#10


installshield没用过啊

#11


自动升级可使用AutoUpdater组件,或者自己做一个升级程序。

#12


好帖子,顶,我 也遇到同样问题,这个覆盖安装怎么就解决不了呢
??

#1


installshield没用过,帮顶了
不过VS自带打包了啊,也挺好用的啊~

#2


引用楼主 killerzk128 的回复:
小弟第一次用installshield,想打包VS2008的一个C#工程,请问各位具体步骤是什么?
 另外,我主要是想实现自动更新的功能,installshield可以做到只下载需要更新的文件而不是重装程序么?


可是VS自带的打包没有自动更新。。。
而且如果电脑上已经安装了程序的话,VS打包的程序好像不能覆盖已有文件重新安装,必须先手动删除原来的文件。。。

#3


引用 1 楼 mayonglong 的回复:
installshield没用过,帮顶了
 不过VS自带打包了啊,也挺好用的啊~

上一条引用错了。。。

可是VS自带的打包没有自动更新。。。
而且如果电脑上已经安装了程序的话,VS打包的程序好像不能覆盖已有文件重新安装,必须先手动删除原来的文件。。。

#4


引用 3 楼 killerzk128 的回复:
引用 1 楼 mayonglong 的回复:installshield没用过,帮顶了 不过VS自带打包了啊,也挺好用的啊~
上一条引用错了。。。

可是VS自带的打包没有自动更新。。。
而且如果电脑上已经安装了程序的话,VS打包的程序好像不能覆盖已有文件重新安装,必须先手动删除原来的文件。。。


不对吧,是否需要卸载原先的程序再安装,这个应该是有一个属性配置一下的,至于能否自动更新我倒不清楚了~~

#5


有属性可以配置么?这个我还没有发现,用vs打包每次我都是卸载了重新安装的。

#6


顶一下,支持中。。。。。。。。。

#7


vs2005确实有个设置打包后能直接remove以前的版本,在你建的安装部署的属性中有一个removepreviousversions,默认的是false,你把它改为true就行了,我试过了,完全可以。
用vs自带的打包工具生成安装文件非常方便。

#8


引用 7 楼 sarala 的回复:
vs2005确实有个设置打包后能直接remove以前的版本,在你建的安装部署的属性中有一个removepreviousversions,默认的是false,你把它改为true就行了,我试过了,完全可以。
 用vs自带的打包工具生成安装文件非常方便。


这个选项已经设置为true了,但还是会提示已经安装过另一个版本,需要在控制面板中删除。。。

#9


installshield做的安装包会覆盖已有的程序。
现在的解决办法是如果有更新,在程序里写一个界面,从网上把最新的setup.exe下下来,然后关掉当前程序的进程,再自动运行新的setup.exe,似乎这样可行性比较高。。。

#10


installshield没用过啊

#11


自动升级可使用AutoUpdater组件,或者自己做一个升级程序。

#12


好帖子,顶,我 也遇到同样问题,这个覆盖安装怎么就解决不了呢
??