|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Как в VFP узнать информацию о файле, содержащуюся во вкладке Summary. Правый щелчок мышью на файле, в появившемся меню выбрать Propereties, вкладка Summary, Advanced , в появившемся окне можно увидеть много разной информации. Меня, в частности интересует "Revision Number" ? Второй вопрос, как можно конвертировать "Revision Number" в PackageCode, который в частности содержится в системном реестре, если речь идет об установочных пакетах *.msi ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2008, 22:58 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Игорь2004Как в VFP узнать информацию о файле, содержащуюся во вкладке Summary. AGETFILEVERSION(ArrayName, cFileName) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2008, 09:06 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
to Dima прежде чем давать "ответ", Вы могли бы ознакомиться с описанием функции AGETFILEVERSION( ). Мой вопрос требует знаний эксперта по FoxPro, ответ, скорее всего отрицательный, просто мне нужно было подтверждение перед тем, как я начну писать данную функцию, код на C у меня есть, его нужно переделать под стандарт fll библиотеки FoxPro. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2008, 16:47 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Игорь2004to Dima прежде чем давать "ответ", Вы могли бы ознакомиться с описанием функции AGETFILEVERSION( ). Спасибо за душевный ответ ;) Английской винды нет, наверно не совсем понял что тебе надо. AGETFILEVERSION( ) возвращает то что на вкладке "Версия" в свойствах показывается. Если не подходит - юзай WinAPI, других вариантов нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2008, 19:52 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Вот что у меня получилось, функция работает с установочными *.msi пакетами, а также с *.doc, *.xls документами возможно с другими типами файлов также. Мне это нужно в основном для того, чтобы узнавать Revision Number msi пакета. Критические конструктивные замечания приветствуются. fll файл прикреплен Примеры вызовов функции: Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547.
Теперь небольшое пояснение, зачем я вообще все это замутил. Имеется 300 мастерских расположенных по всей Канаде, в которых установлена POS программа на VFP 9.0. Часть операционных систем Windows 2000, остальное Windows XP. Те что на Windows 2000 используют Remote Desktop Connection, те что на Windows XP используют обычную локальную сеть и технологию файл-сервер, то есть в мастерской имеется сервер и рабочие станции. Вместе с основной программой есть ряд других вспомогателных программ написанных на VB, .Net. и т.д. Короче говоря вспомогательные программы устанавливаются из msi файлов. Нужно одновременно установить программу по всем мастерским. Толком эта задача так и не была решена, теперь свалили это все на меня. Проблема в том, что в ночь установки часть компьютеров выключена, на некоторых могут быть проблемы с VPN, с Scheduler Task. Одна из проблем в том, что добиться доступности рабочих станций в ночь установки невозможно. При этом мои коллеги говорят, о том какая это замечательная вещь msi файлы. Задачу установки VFP программы я решил элементарно с помощью xcopy. А вот с msi файлами мне пришлось поломать голову, я решил возложить на VFP задачу установки msi пакетов, каждый раз программа при запуске будет проверять наличие в msi пакетов определенном месте, затем сравнивать версию найденного msi пакета и того же пакета, уже установленного на компьютере, если версии отличаются программа будет устанавливать msi пакет. Для этого мне и нужна была функция позволяющая определить Revision Number msi пакета. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2008, 00:14 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Игорь2004При этом мои коллеги говорят, о том какая это замечательная вещь msi файлы. Задачу установки VFP программы я решил элементарно с помощью xcopy. А вот с msi файлами мне пришлось поломать голову, я решил возложить на VFP задачу установки msi пакетов, каждый раз программа при запуске будет проверять наличие в msi пакетов определенном месте, затем сравнивать версию найденного msi пакета и того же пакета, уже установленного на компьютере, если версии отличаются программа будет устанавливать msi пакет. Для этого мне и нужна была функция позволяющая определить Revision Number msi пакета. Лучше всего для этой цели подходит технология ClickOnce. Вы можете задать запуск программы с обязательной проверкой наличия новой версии. Это лучше, чем все инсталляшки. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 00:19 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
to Jurisfox http://en.wikipedia.org/wiki/ClickOnce ClickOnce enables the user to install and run a Windows application by just clicking a link in a web page. Я не могу убедить 300 пользователей кликнуть на ссылке и установить программу, до того как они начнут использовать POS приложение которое нуждается в обновленных вспомогательных приложениях. Единственное, что пользователи рано или поздно запустят - это POS приложение на VFP. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 17:38 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Игорь2004to Jurisfox http://en.wikipedia.org/wiki/ClickOnce ClickOnce enables the user to install and run a Windows application by just clicking a link in a web page. Я не могу убедить 300 пользователей кликнуть на ссылке и установить программу, до того как они начнут использовать POS приложение которое нуждается в обновленных вспомогательных приложениях. Единственное, что пользователи рано или поздно запустят - это POS приложение на VFP. Вы не поняли сути ClickOnce и тем более способов запуска приложения, А использовать Википедия для понимания технологии скорее всего бессмысленнo. Запуск приложения может быть осуществлен с любого источника - CD, сети и Web. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 22:52 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Если английский знаете, то здесь очень хороший пример как надо обновлять VFP приложение... Happy reading! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 01:27 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Sergey ChЕсли английский знаете, то здесь очень хороший пример как надо обновлять VFP приложение... Happy reading! Привет Сергей! По технологии ClickOnce начал серию статей, думаю тебе будет интересно. Начало: http://juri.foxhelp.eu/articles/clickonce.aspx Пример: http://juri.foxhelp.eu/codedpo/publish.htm Этот пример загрузит на машину маленькую форму, которая покажет свободные/занятые ресурсы дисков имеющихся в клиентской системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 03:29 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
JurisfoxПример: http://juri.foxhelp.eu/codedpo/publish.htm Ошибся при печати адреса http://juri.foxhelp.eu/codedepo/publish.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 03:31 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
авторВы не поняли сути ClickOnce и тем более способов запуска приложения, Да, действительно я мельком глянул, на статью и ошибся, данная технология может решить данную задачу, если я смогу убедить коллег, разрабатывающих вспомогательные программы ее использовать (практически нереально), и руководство на это времени не даст. Статья в Wiki дает неплохое описание, я ее просто толком не прочитал. авторЕсли английский знаете, то здесь очень хороший пример как надо обновлять VFP приложение... У меня нет проблем с обновлением VFP приложения, я использую xcopy /d в bat файле для запуска VFP приложения, для обновления же вспомогательных программ мне не понадобятся файлы конфигурации, кроме файла с датой и временем, после которого нужно обновить программы, все содержится в системном реестре и в msi пакете. Web я не могу использовать поскольку полоса пропускания будет недостаточной когда несколько десятков пользователей начнут одновременно скачивать файлы, в день когда нужно будет установить обновление, Интернет может и не работать в некоторых мастерских, но у меня будет время чтобы заранее скопировать файлы в локальную сеть каждой мастерской. Топик кстати был посвящен аналогу функции Agetfileversion но возвращающей другие метаданные. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 05:22 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Игорь2004... Web я не могу использовать... Web тут ни причем, этот подход можно использовать с локальными директориями, Intranet etc... ClickOnce выглядит, конечно более красиво, так как многие вещи делаются одним нажатием кнопки но я применял эту технологию только с .NET приложениями, так как она там по умолчанию... Так что Юрий нашел ей довольно интересное приложение ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 16:30 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Jurisfox Привет Сергей! Здравствуйте, Юрий! Написал Вам в приват на FoxClub. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 16:31 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2008, 17:45 |
|
Как в VFP узнать информацию о файле (вкладка Summary) ?
|
|||
---|---|---|---|
#18+
Вот небольшая функция, позволяющая получить метаданные о MSI пакете в массив. Кому нужно может передалать для чтения любых метаданных, ниже ссылки откуда я надергал образцы кода. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2008, 23:38 |
|
|
start [/forum/topic.php?fid=41&msg=35655745&tid=1587005]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 329ms |
total: | 479ms |
0 / 0 |